SENIOR Java Backend Developer
Skills
About the role
Job Summary
Develop and optimize Java-based applications using Core Java, Spring Boot, and related technologies to deliver robust software solutions. Collaborate on database management, messaging systems, and web services to enhance application performance and reliability.
Responsibilities
Develop and maintain applications using Core Java 8+ and JUnit to ensure high-quality code and automated testing
Implement and optimize messaging solutions using Kafka and Java Messaging concepts (JMS, MQ, RTPM) for reliable data exchange
Design and build backend services with Spring Boot and apply Spring core concepts to support scalable applications
Manage project builds and dependencies using Maven to streamline development workflows
Write and optimize SQL queries, including joins, indexes, and triggers, to improve database performance and data retrieval
Utilize relational database concepts to design efficient data models and support application requirements
Develop and consume REST and SOAP web services to enable integration with external systems
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
Knowledge of JBOSS or other application servers to support deployment and runtime environments
Experience with Java Server Faces, JPA, and EJB to develop rich user interfaces and manage persistence
Ability to write and understand complex SQL queries for advanced data manipulation
Familiarity with Kafka for event streaming and messaging beyond core usage
Exposure to React JS for front-end development to complement backend services
Questions about this role
Want AI Applyd to auto-apply to roles like this?
We tailor your resume per posting, fill the forms, and track replies for you.