Salary
💰 $135,100 - $225,100 per year
Tech Stack
AWSAzureCloudDynamoDBEC2Google Cloud PlatformGraphQLJavaScriptKafkaMicroservicesMongoDBMySQLNext.jsNode.jsNoSQLPostgresRabbitMQ
About the role
- Design, build, and maintain full-stack web applications using JavaScript, Node.js, Next.js, and NestJS.
- Architect and implement scalable, secure backend services, APIs, and microservices using Node.js and NestJS.
- Design and implement event-driven architectures using message queues and event streaming (e.g., Kafka, RabbitMQ, AWS SQS/SNS).
- Develop and deploy applications on cloud platforms (AWS, Azure, GCP) and contribute to cloud infrastructure design.
- Collaborate with business partners to gather requirements and translate them into technical specifications.
- Lead technical design and strategy for new features, ensuring best practices and scalability.
- Identify and address performance bottlenecks; troubleshoot complex technical issues across the stack.
- Mentor junior developers and promote continuous improvement and knowledge sharing.
- Participate in Agile development processes and collaborate with cross-functional teams.
- Travel as required (5-15%).
Requirements
- 7+ years of professional experience in enterprise application development (full-stack focus) (listing also notes 13+ years related experience typical for Bachelor's, 8+ for Master’s, 5+ for PhD).
- Deep proficiency in JavaScript (ES6+).
- Proven experience building backend services with Node.js.
- Significant experience with Next.js and NestJS.
- Experience designing and implementing event-driven systems (Kafka, RabbitMQ, AWS SQS/SNS).
- Practical experience with cloud platforms (AWS, Azure, or GCP) and core services (EC2, Lambda, S3, RDS, DynamoDB, VPC, IAM).
- Experience designing and building RESTful APIs (and potentially GraphQL APIs).
- Proficiency with relational databases (PostgreSQL, MySQL) and/or NoSQL (MongoDB, DynamoDB).
- Exceptional verbal and written communication skills.
- Ability to engage with business stakeholders and translate requirements into technical solutions.
- Strong analytical and problem-solving skills; performance optimization experience.
- Experience mentoring junior developers and fostering collaboration.
- Experience working within Agile frameworks (Scrum, Kanban).
- Willingness to travel 5-15%.