Develop and maintain applications using Core Java 8+ and implement unit tests with JUnit to ensure code quality and reliability
Design and build microservices and RESTful APIs using Spring Boot framework to deliver scalable solutions
Manage project builds and dependencies using Maven to streamline development workflows
Execute basic Linux shell scripting commands to automate routine tasks and support application deployment
Apply Java Messaging concepts such as JMS and MQ to enable asynchronous communication between distributed systems
Design, write, and optimize SQL queries including joins, indexes, and triggers to improve database performance and data integrity
Develop and consume web services using REST and SOAP protocols to integrate with external systems
Utilize Spring core concepts to implement dependency injection and aspect-oriented programming for modular code
Optimize SQL queries to enhance application performance and reduce database load
Use development tools such as IntelliJ IDEA for coding, Git for version control, and SonarQube/SonarLint for static code analysis and quality assurance