We are seeking a Lead Software Engineer with a passion for building scalable and modern applications. The ideal candidate will have deep technical expertise in Node.js, TypeScript, and AWS, and will thrive in a fast-paced Agile environment. This role includes both hands-on coding and team leadership responsibilities, making it a great fit for a strong technical contributor with proven experience leading development efforts.
Key Skills & Responsibilities
- 5+ years of experience with Node.js and TypeScript
- Strong expertise in software design, development, testing, and integration
- Proven experience with Test Driven Development (TDD) using frameworks like JEST, Mockito
- Experience with relational databases (SQL Server, PostgreSQL, DB2)
- Cloud experience with AWS or Azure
- Knowledge of CI/CD pipelines, containerization, secure coding practices, and SOLID principles
- Solid understanding of microservices and RESTful service-based architecture
- Previous experience as a technical lead, overseeing quality, code reviews, and team collaboration
Preferred Qualifications
- Agile/Scrum team experience
- Hands-on experience across multiple tech stacks
- Proficient with tools like Terraform, CloudFormation, Jenkins, GitHub Actions
- Experience migrating applications from on-prem to cloud
- Familiarity with AWS services: ECS, Lambda, S3, etc.
- Strong understanding of OAuth2, OpenID Connect, and other security protocols
- Exposure to Linux, Docker, and serverless environments
- Skilled in software design patterns and clean code principles
- Excellent communication, team collaboration, and leadership skills
- Passion for high-quality, maintainable, and secure code