
Associate Staff Engineer, Java
- Bangalore, Karnataka
- Permanent
- Full-time
- Total experience 5+ years.
- Strong expertise in Java, Spring Boot, Spring MVC, Hibernate, JPA, and JMS.
- Expertise with Microservices Architecture (MSA).
- Hands-on experience with Apache Kafka, REST APIs, MongoDB, and caching systems (e.g., Redis).
- Familiarity with SQL, NoSQL, and modern database technologies.
- Proficiency in software engineering tools and best practices (unit testing, automation, CI/CD).
- A good understanding of UML and design patterns
- Experience in SOA based architecture, Web Services (Apache/CXF/JAXWS/JAXRS/SOAP/REST).
- Tests application using TDD and BDD frameworks (e.g., JUnit, Mockito, etc.).
- Implements continuous integration/continuous deployment (CI/CD) processes to ensure quality and efficiency in the development cycle.
- Experience with Google Cloud Platform (GCP) or other cloud environments.
- Ability to work independently with minimal guidance in a fast-changing environment.
- Excellent communication and collaboration skills for working across global teams.
- Writing and reviewing great quality code.
- Understanding functional requirements thoroughly and analyzing 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.