The candidate should have strong experience in software architecture, API design, cloud services, CI/CD, Infrastructure as Code, testing, reliability engineering, performance optimization, and application observability.
Key Responsibilities
- Lead the design, development, and delivery of scalable web applications and software solutions.
- Design and implement REST APIs and microservices following enterprise architecture standards.
- Define API design, versioning, authentication, authorization, and documentation standards.
- Design and integrate cloud-based solutions using AWS services.
- Provide technical leadership and mentor developers on coding standards, architecture, and best practices.
- Implement automated testing using Jest, Mocha, Chai, and unit testing frameworks.
- Design and maintain GitLab CI/CD pipelines for continuous integration and deployment.
- Implement Terraform and Infrastructure as Code (IaC) for cloud infrastructure.
- Manage source code using Git and Git-based development workflows.
- Drive DevOps practices across application development and deployment.
- Apply software architecture principles to build scalable, maintainable, and reliable applications.
- Lead efforts around reliability engineering, performance optimization, and scalability.
- Implement application observability, including logging, metrics, and distributed tracing.
- Develop shell scripts to automate development, deployment, and operational activities.
- Troubleshoot complex application, API, cloud, and production issues.
- Collaborate with product managers, architects, QA, DevOps, and business stakeholders.
- Conduct code reviews and ensure adherence to engineering and security standards.
- Identify opportunities to improve application performance, reliability, automation, and developer productivity.
Required Skills
- TypeScript
- Node.js
- Python
- REST APIs
- Microservices
- API Documentation
- Unit Testing
- Terraform
- Infrastructure as Code (IaC)
- DevOps
- Software Architecture
- Reliability Engineering
- Performance Optimization
- Observability
- Logging, Metrics & Tracing
- Shell Scripting
- Git-based Workflows
- Strong Problem-Solving Skills
Leadership Requirements
- Strong technical leadership and mentoring skills
- Experience leading development teams and complex projects
- Ability to make architectural and technical decisions
- Strong communication and stakeholder-management skills
- Ability to troubleshoot and resolve complex technical issues
- Experience working in Agile/DevOps environments