Responsibilities
- Evaluate and build Java applications using Core Java, J2EE, MVC, and object-oriented patterns to produce reliable software solutions
- Detect and fix no fewer than five defects during peer code reviews to boost code integrity and long-term maintainability
- Implement Test-Driven Development alongside at least one Extreme Programming technique to strengthen product stability and team coordination
- Leverage SonarQube for static analysis to enforce compliance with established coding guidelines
- Build and sustain both frontend and server-side elements for iOS apps to enable smooth user interactions
- Deliver full lifecycle development for ecommerce, internet banking, and mobile banking systems, backed by a minimum of five years of relevant experience
- Construct microservices using Camel, Spring Boot, Spring, Hibernate, JPA, and Maven to enable scalable and modular architectures
- Create thorough unit tests with JUnit, Mockito, and PowerMockito to ensure resilience and support regression validation
- Oversee all stages of the Software Development Life Cycle, from requirement assessment to post-deployment support, ensuring timely delivery
- Use Bitbucket, Jira, Jenkins, and Artifactory for source control, issue logging, continuous integration, and artifact storage
- Develop and run Splunk queries to track system performance and diagnose live environment issues
- Follow Agile methodologies to promote incremental delivery and ongoing process refinement
- Apply sharp analytical and problem-solving abilities to tackle complex technical challenges and improve system efficiency
- Operate with autonomy while contributing collaboratively as an engaged and self-driven team member