Responsibilities
- Develop and maintain Java applications using Core Java 8+ and JUnit to ensure robust and high-quality software solutions.
- Design and implement messaging solutions leveraging Kafka and Java Messaging concepts (JMS, MQ) to support scalable communication between services.
- Build and optimize backend services using Spring Boot and Spring core concepts to deliver efficient and maintainable code.
- Manage project builds and dependencies using Maven to streamline development workflows.
- Write and optimize complex SQL queries, including joins, indexes, and triggers, to enhance database performance and reliability.
- Utilize Oracle database systems to manage relational data effectively.
- Develop and consume Web Services using REST and SOAP protocols to enable integration across platforms.
- Apply basic Linux shell scripting commands to automate routine tasks and support development environments.
- Use development tools such as IntelliJ, Git, and SonarQube/SonarLint to maintain code quality and version control.
Preferred competencies and qualifications
- Operate and configure JBOSS or other application servers to deploy and manage Java applications.
- Develop user interfaces and backend components using Java Server Faces (JSF), Java Persistence API (JPA), and Enterprise JavaBeans (EJB) to build scalable enterprise applications.
- Apply advanced SQL query writing skills to support complex data retrieval and manipulation.
- Utilize Kafka for event streaming and real-time data processing to enhance system responsiveness.
- Develop front-end components using React JS to create dynamic and responsive user experiences.