Job Summary
This role requires expertise in Java development and related technologies to design, develop, and optimize software solutions that meet business needs and improve system performance.
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 enable reliable communication between systems
- Design and optimize SQL queries and relational database structures including joins, indexes, and triggers to improve data retrieval efficiency
- Build and consume Web Services using REST and SOAP protocols to integrate with external and internal systems
- 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
Preferred competencies and qualifications
- Manage application deployment and configuration using JBOSS or other application servers to support production environments
- Develop user interfaces and persistence layers using Java Server Faces, JPA, and EJB to enhance application functionality
- Write and interpret complex SQL queries to support advanced data operations
- Work with Kafka for distributed event streaming to support real-time data processing
- Use React JS to build responsive front-end components for improved user experience