The company has been widely recognized as an industry innovator in the Data Privacy, Security space and being built by proven Cybersecurity executives who have successfully built and scaled high growth Security companies and built Privacy programs as executives.
We are looking for an experienced NodeJS Software Engineer to join our team. The ideal candidate should have at least 6+ 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.
Requirements:
Bachelors or Masters degree in Computer Science, Software Engineering, or a related field.
At least 6+ 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.