We are seeking a highly skilled and motivated Java Software Engineer with 3 to 5 years of hands-on experience in designing, developing, and deploying enterprise-level applications. The ideal candidate will possess strong technical proficiency in Java-based technologies and be passionate about delivering high-quality solutions in an Agile development environment.
Basic Qualifications
Bachelor's degree in software engineering, Computer Science, or a related technical field (or equivalent work experience)
Experience working in Agile/Scrum environments is preferred
Key Responsibilities
Design, develop, and maintain scalable Java-based applications and services
Collaborate with cross-functional teams to define, design, and ship new features
Write clean, maintainable, and testable code
Develop and maintain RESTful APIs and integration points with internal and external systems
Perform unit and integration testing to ensure high code quality
Participate in Agile ceremonies and contribute to continuous improvement initiatives
Troubleshoot and resolve application issues in a timely manner
The successful candidate must have current, hands-on experience with the following technologies and tools:
Core Java (JDK 8 or above), Spring Boot, J2EE, and JPA/Hibernate
Unit and Integration Testing using Junit, RESTful API development using JSON
Build & Version Control Tools: Maven, Git, Jenkins
Database Technologies: JDBC, RDBMS (e.g., MySQL, PostgreSQL), Cassandra
Messaging Systems: Apache Kafka, ActiveMQ, or IBM MQ
Cloud Development Experience, preferably in Microsoft Azure
Strong understanding of object-oriented programming, core Java concepts, and design patterns