Java Backend Developer
Responsibilities
- Develop and maintain applications using Core Java 8+ and JUnit to ensure robust and testable code
- Implement messaging solutions using Java Messaging Concepts (JMS, MQ) and RTPM to support asynchronous communication
- Design and optimize SQL queries and relational database structures including joins, indexes, and triggers to improve data retrieval performance
- Build and consume Web Services using REST and SOAP protocols to enable system integrations
- Apply Spring Boot and Spring core concepts to develop scalable and maintainable backend services
- Use Maven for project build and dependency management to streamline development workflows
- Execute basic Linux shell scripting commands to automate routine tasks and support deployment processes
- Utilize development tools such as IntelliJ, Git, and SonarQube/SonarLint to enhance code quality and version control
- Work with Kafka and Oracle databases to handle real-time data streaming and storage requirements
Preferred competencies and qualifications
- Experience with JBOSS or other application servers to deploy and manage Java applications
- Knowledge of Java Server Faces, JPA, and EJB to support enterprise-level Java development
- Ability to write and understand complex SQL queries for advanced data manipulation
- Familiarity with React JS for front-end development integration