Job Description:
We are seeking a passionate and skilled Java Developer to join our software engineering team. You will be responsible for developing robust, scalable, and high-performance applications using Java and related technologies. The ideal candidate should have strong core Java knowledge, experience with modern frameworks like Spring Boot, and a solid grasp of software development best practices.
Key responsibilities:
-
Design, develop, test, and deploy high-quality Java applications and services
-
Build RESTful APIs and integrate with external/internal systems
-
Write clean, maintainable, and efficient code following industry best practices
-
Collaborate with cross-functional teams including Product, QA, and DevOps
-
Perform code reviews and ensure adherence to design and coding standards
-
Troubleshoot, debug, and resolve technical issues across development and production environments
-
Participate in Agile ceremonies and contribute to sprint planning and estimations
-
Continuously research and implement new technologies to improve performance and quality
Professional skills:
-
2–5+ years of hands-on experience in Java development
-
Strong knowledge of Java SE (Java 8+) including OOP, Collections, and Streams
-
Experience with Spring Boot, Spring MVC, Spring Data JPA
-
Good understanding of RESTful web services and JSON
-
Familiarity with SQL and relational databases (e.g., MySQL, PostgreSQL, Oracle)
-
Experience with Git, Maven/Gradle, and JUnit/Mockito
-
Knowledge of version control, build, and CI/CD tools