Job Description
We are looking for an experienced Senior NodeJS Software Engineer to join our team. The ideal candidate should have at least 7 years of experience in building scalable web applications using NodeJS and a solid understanding of AWS services. The candidate should also have experience in designing and building large-scale distributed systems.
Responsibilities
• Design and develop high-quality, scalable, and performant software solutions using NodeJS and AWS services.
• Collaborate with cross-functional teams, including product managers, designers, and other engineers, to identify and solve complex business problems.
• Design and develop large-scale distributed systems that are reliable, resilient, and fault-tolerant.
• Write clean, well-designed, and maintainable code that is easy to understand and debug.
• Participate in code reviews and ensure that all code is of high quality and adheres to best practices.
• Troubleshoot and debug production issues and work with the team to develop and implement solutions.
• Stay up-to-date with new technologies and best practices in software engineering and cloud computing.
• Experience with Data Security or Cybersecurity Products is a big asset
Requirements
• Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
• At least 5-10 years of professional experience in building web applications using NodeJS and AWS services.
• Strong understanding of NodeJS, and experience with server-side frameworks such as Express and NestJS.
• Strong experience in designing and building large-scale distributed systems, with a solid understanding of distributed computing concepts.
• Hands-on Experience with AWS services, including EC2 S3 Lambda, API Gateway, and RDS.
• Experience with containerization and orchestration technologies such as Docker and Kubernetes.
• Strong understanding of software engineering best practices, including agile development, TDD, and continuous integration and deployment.
• Hands-on Experience with Cloud technologies including Kubernetes and Docker.
• Experience with no-SQL technologies like MongoDB or Azure Cosmos
• Experience with a distributed publish-subscribe messaging system like Kafka or Redis Pubsub
• Experience developing, configuring & deploying applications on Hapi.js/Express/Fastify.
• Comfortable writing tests in Jest
• Excellent problem-solving and analytical skills, with the ability to identify and solve complex technical problems.
• Strong communication and collaboration skills, with the ability to work effectively in a team environment
💡 Quick Summary
Seeking a career-building opportunity? The Sr| Software Engineer position is now open for candidates interested in the Software Developer Jobs sector. This role in Hyderabad offers a professional environment and growth potential.
Requirement Snapshot: Candidates should possess basic communication skills, a proactive attitude, and the ability to work in a team. Experience in Software Developer Jobs is a plus.
