About the role
Responsibilities:
- Be part of a team of engineers in developing elegant and high-performance code.
- Ensure quality practices: unit testing, code reviews, and leading tests.
- Optimize the application for non-functional requirements.
- Build and deploy components as part of the CI/CD process.
- Will be responsible for end-to-end application delivery, including coordination with required teams for production deployment.
- Continuously monitors application health and KPIs (Key Performance Indicators) and supports triage of any production issues as and when needed.
- Collaborate in troubleshooting complex data, features, service, and platform issues and perform root cause analysis to proactively resolve product and operational issues.
- Be an advocate of security best practices, and champion and support the importance of security within engineering.
- Location and remote/office/hybrid work: Hybrid; any TW office (Bangalore, Chennai, Coimbatore, Hyderabad, Pune, Mumbai, Gurgaon).
Requirements:
- Overall 5+ years of professional experience.
- Experience developing microservices and cloud-native apps using Java/J2EE, REST APIs, Spring Core, and Spring MVC.
- Framework, Spring Boot Framework JPA (Java Persistence API) (Or any other ORM), Spring Security and similar tech stacks (Open source and proprietary)
- Experience working with unit testing using frameworks such as JUnit, Mockito, and JBehave.
- Build and deploy services using Gradle, Maven, Jenkins, etc. as part of the CI/CD process.
- Experience working in Google Cloud Platform: GCP knowledge is mandatory for offshore, and GCP knowledge is preferred for onshore, but any cloud knowledge is mandatory.
- Experience with any relational database (Oracle, PostgreSQL, etc. ).
Soft skills:
- Designing, developing, and implementing custom software and database application capabilities with limited oversight.
- Excellent communication skills, design-related conversations, ability to build and nurture good relationships, and foster an environment for collaboration.
- Acting as a member of the team, supporting teammates, and collaborating with a do-what-it-takes attitude to ensure project and team success.