Key Responsibilities:
- Design, develop, and maintain Java-based backend services and applications
- Implement and maintain Spring Boot microservices and ensure code quality through TDD/JUnit
- Write and optimize SQL queries for efficient database interaction
- Develop and consume RESTful and SOAP web services
- Integrate with messaging systems such as JMS or MQ for enterprise communication
- Participate in code reviews, provide technical guidance, and ensure adherence to best practices
- Collaborate with cross-functional teams to translate functional requirements into technical solutions
- Monitor and troubleshoot application performance issues, suggesting improvements where necessary
- Document technical designs, processes, and testing procedures
- Support deployment and CI/CD pipelines using Maven, Git, and DevOps practices
Technical Skills:
- Core Java 8+ and JUnit
- Spring Boot
- Computer science fundamentals: algorithms, data structures, object-oriented design
- TDD: able to write acceptance tests
- Maven for build management
- Basic Linux shell scripting
- Java Messaging Concepts (JMS, MQ)
- Relational database concepts: SQL, joins, indexes, triggers
- Web Services: REST, SOAP
- Spring core concepts
- Experience with SQL query optimization
- Familiarity with IntelliJ, Git, SonarQube/SonarLint