Tech Stack
AngularAWSAzureCloudCyber SecurityCypressDistributed SystemsDockerGoogle Cloud PlatformGrafanaHibernateJavaJavaScriptJenkinsJUnitKafkaKubernetesMicroservicesMockitoMongoDBMySQLNoSQLOraclePostgresPrometheusRabbitMQRDBMSRedisRxJSSpringSpring BootSpringBootSQLTypeScript
About the role
- Lead a team of developers in an Agile environment and perform end-to-end project architecture, requirements analysis, design, development, testing, deployment, and post-release support in a cloud/microservices environment
- Build and code applications and/or modules using languages such as Java and other languages
- Provide patches and upgrades to existing systems and maintain/modify existing software applications
- Plan system and development deployment and ensure software compliance standards are met
- Design GUIs as needed to meet user needs and prepare operating instructions and documentation
- Analyze system capabilities to resolve program intent, output requirements, input data acquisition, programming techniques, and controls
- Participate in code reviews and represent reviewed work for adherence to standards and specifications
- Write or revise program, operations documentation and user guides
- Coordinate with cross-functional teams to ensure sprint and release goals are met
- Mentor and lead engineers, enforce best practices, and make architectural decisions
Requirements
- 10+ years of professional software development experience
- Proven track record as a Technical Lead / Team Lead guiding developers and delivering enterprise-scale applications
- Experience in end-to-end project ownership: requirements analysis, design, development, testing, deployment, and post-release support
- Deep expertise in Java (8/11/17) and Spring Boot ecosystem (Spring MVC, Spring Data JPA, Spring Security)
- Strong experience with RESTful APIs, microservices architecture, messaging (Kafka/RabbitMQ)
- Hands-on knowledge of scalability, performance tuning, and distributed systems
- Proficiency in Angular (12+), TypeScript, RxJS, NgRx
- Building modular, scalable, and responsive SPAs
- Expertise in UI/UX best practices, component libraries, and state management
- Strong experience in RDBMS (PostgreSQL, Oracle, MySQL) with advanced SQL
- Exposure to NoSQL (MongoDB, Redis)
- ORM expertise (Hibernate, JPA)
- Experience leading deployments with CI/CD pipelines (Jenkins, GitLab, GitHub Actions, Azure DevOps)
- Containerization & Orchestration: Docker, Kubernetes
- Hands-on with cloud platforms (AWS, Azure, or GCP)
- Logging/monitoring practices using ELK, Prometheus, Grafana, Datadog
- Strong advocate of Test-Driven Development (TDD) and BDD
- Unit and integration testing frameworks: JUnit, Mockito, Testcontainers
- Frontend testing: Jasmine/Karma, Cypress
- Familiarity with SonarQube and code quality governance
- Strong background working in Agile/Scrum environments
- Active participation in Scrum ceremonies and Agile tools (Jira, Confluence, Azure DevOps)
- Mentored and led teams of 5–10+ engineers
- Excellent communication and interpersonal skills
- Strong decision-making and problem-solving mindset
- Ability to balance hands-on coding with team leadership
- Passion for continuous learning and bringing in new technologies