Lead Software Engineer - Full Stack

Afiniti

  • Pakistan
  • Permanent
  • Full-time
  • 2 months ago
At Afiniti, we are a leading provider of artificial intelligence technology that elevates the customer experience by making moments of human connection more valuable. Our mission is rooted in a simple yet powerful idea: understanding patterns of human behavior enables us to predict how people will interact and create meaningful connections.Using our patented AI technology, we revolutionize the contact center industry by pairing customers with the most compatible contact center agents. By doing so, we enhance the entire customer journey, resulting in exceptional experiences and improved outcomes for all parties involved.Our transformative technology has generated billions of dollars in incremental value for our esteemed clients, which include Fortune 500 companies across diverse industries such as financial services, telecommunications, travel, and hospitality. We take pride in our global reach and impact, with our solutions being leveraged by organizations around the world.To learn more about Afiniti and the groundbreaking work we do, visit .About the roleWe are looking for Lead Software Engineer - Full stack Engineer. The Engineering team build software to integrate Afiniti with clients' customer experience systems. As a Full Stack Software Engineer, you will be responsible for developing, testing, and maintaining software applications throughout their lifecycle. You will be working closely with a team of developers and collaborating with other departments to create cutting-edge products that exceed our clients' expectations.Key Responsibilities
  • Develop software solutions using both front-end and back-end technologies
  • Design and implement applications in accordance with established standards and practices
  • Test and debug software to ensure optimal performance and reliability
  • Collaborate with cross-functional teams to identify and solve complex issues
  • Create and maintain documentation of software solutions
  • Provide technical guidance to junior developers
  • Keep up-to-date with emerging trends, technologies, and tools within the field
  • Work with development teams and product managers to ideate software solutions
  • Troubleshoot, debug, and upgrade software
  • Create security and data protection settings
Minimum Qualifications
  • Bachelor's degree in Computer Science or a related field
  • 7-9 Years of experience
  • Currently leading a team
  • Proven experience with programming in Javascript/Typescript.
  • Strong understanding of web technologies and JavaScript frameworks
  • Experience with front-end frameworks such as Angular, React, or Vue
  • Knowledge of back-end frameworks such as Express or NestJS
  • Familiarity with version control systems, such as Git or Subversion
  • Excellent problem-solving and analytical skills
  • Strong communication and collaboration skills
  • Ability to work independently and within a team
  • Familiarity with DevOps principles and practices is a plus
Preferred Qualifications
  • Experience with NPM and Node.js packages such as axios and async,
  • JavaScript build tools (e.g. Webpack, Babel.js)
  • Knowledge of Angular would be a plus
  • Have good knowledge of SOLID design principles and design patterns
  • Must have at least one year of experience in leading a team of more than 3 developers.
  • Experience in unit & integration testing and Unit testing with frameworks like Jest/Mocha,
  • Understanding of basic front-end technologies. For example; HTML5 and CSS3,
  • Understanding of asynchronous programming and its workarounds,
  • Experience in developing Software Applications in a Linux environment, and deploying using Docker containers,
  • Demonstrable Experience in Boost, TCP/IP Sockets, and multi-threaded programming would be a plus,
  • Practical knowledge and experience in user authentication and authorization between multiple servers, systems, and environments,
  • Good with fundamental design principles to build a scalable application,
  • Knows the tools like Git,
  • Error handling and debugging,
  • Database basics,
  • Microservices architecture and Architectural patterns basics
  • Performance testing and optimization techniques.
Location/Remote work statementBased on the role and function at Afiniti, you may have the opportunity to work hybrid!

Afiniti

Similar Jobs

  • Senior/Lead Full Stack Engineer

    Beam

    • Karachi, Sindh
    About Beam Beam is a tech start-up leveraging Generative AI and NLP to build AI Agents for business operations. Beam's generative agents help organisations to boost their product…
    • 1 month ago
    • Apply easily
  • Senior Software Engineer - Full Stack

    Afiniti

    • Pakistan
    At Afiniti, we are a leading provider of artificial intelligence technology that elevates the customer experience by making moments of human connection more valuable. Our mission i…
    • 2 months ago