
Staff Engineer, Java
- Bangalore, Karnataka
- Permanent
- Full-time
- Total experience 7+ years.
- Strong work experience in Java 8+, Spring Boot, Spring MVC, Hibernate, JPA REST APIs & microservices.
- Hands on working experience in SQL and NoSQL databases.
- Expertise in Application servers & servlet containers and Caching systems.
- Proficiency with software engineering tools (Java build tools, CI/CD pipelines).
- Hands-on experience with Google Cloud Platform (GCP) or other cloud environments.
- Strong knowledge of unit testing, test automation, and continuous integration.
- A good understanding of UML and design patterns
- Proficiency in software engineering tools and best practices (unit testing, automation, CI/CD).
- Tests application using TDD and BDD frameworks (e.g., JUnit, Mockito, etc.).
- Experience in SOA based architecture, Web Services (Apache/CXF/JAXWS/JAXRS/SOAP/REST).
- Familiarity with DevOps practices and monitoring tools.
- Exposure to scalable microservice architectures.
- Excellent communication and collaboration skills for working across global teams.
- Writing and reviewing great quality code.
- Understanding functional requirements thoroughly and analysing the client’s needs in the context of the project.
- Envisioning the overall solution for defined functional and non-functional requirements, and being able to define technologies, patterns and frameworks to realize it.
- Determining and implementing design methodologies and tool sets.
- Enabling application development by coordinating requirements, schedules, and activities.
- Being able to lead/support UAT and production roll outs.
- Creating, understanding and validating WBS and estimated effort for given module/task, and being able to justify it.
- Addressing issues promptly, responding positively to setbacks and challenges with a mindset of continuous improvement.
- Giving constructive feedback to the team members and setting clear expectations.
- Helping the team in troubleshooting and resolving of complex bugs.
- Coming up with solutions to any issue that is raised during code/design review and being able to justify the decision taken.
- Carrying out POCs to make sure that suggested design/technologies meet the requirements.