We are looking for a skilled and motivated Java Developer to join our development team. You’ll be responsible for designing, implementing, and maintaining Java-based applications that are robust, scalable, and high-performing. The ideal candidate is a team player with solid programming skills, a deep understanding of the Java ecosystem, and a passion for delivering quality software.
Design, develop, and maintain Java applications using best practices.
Collaborate with cross-functional teams to gather requirements and define solutions.
Write clean, efficient, and well-documented code.
Perform unit and integration testing to ensure application performance and reliability.
Debug and resolve technical issues in a timely manner.
Participate in code reviews and provide constructive feedback to peers.
Optimize applications for maximum speed and scalability.
Stay current with emerging Java trends, frameworks, and best practices.
Bachelor’s degree in Computer Science, Engineering, or related field.
3+ years of professional experience in Java development.
Strong proficiency in Core Java, Java 8+, and Object-Oriented Programming (OOP).
Experience with Spring / Spring Boot frameworks.
Knowledge of RESTful API design and integration.
Proficiency with version control tools (e.g., Git).
Familiarity with relational databases (e.g., MySQL, PostgreSQL, Oracle).
Solid understanding of software development lifecycle (SDLC) and agile methodologies.
Experience with Microservices architecture.
Knowledge of front-end technologies (e.g., JavaScript, Angular, React) is a plus.
Familiarity with CI/CD tools (e.g., Jenkins, Docker, Kubernetes).
Experience working with cloud platforms (e.g., AWS, Azure, GCP).
Test-driven development (TDD) or experience with JUnit/TestNG.