Job Overview: We are seeking a talented and motivated Java Developer to join our dynamic team.
The ideal candidate will have a strong background in Java development and a passion for building
high-quality, scalable applications.
Key Responsibilities:
Develop, test, and maintain high-quality Java applications.
Collaborate with cross-functional teams to define, design, and ship new features.
Troubleshoot and resolve software defects and issues.
Write well-designed, efficient, and testable code.
Participate in code reviews to ensure code quality and adherence to coding standards.
Stay updated with emerging trends and technologies in Java development.
Required Skills and Qualifications:
Bachelor’s degree in computer science, Engineering, or a related field.
Experience with object-oriented programming principles, design patterns, and best
practices.
Proven experience with Java Spring Boot framework for building web applications and
microservices.
Experience with core Spring Boot features like auto-configuration, dependency injection,
and embedded servers.
Working knowledge of relevant Spring Boot related frameworks (e.g., Spring Security, Spring
Data JPA, Caching).
Experience with unit testing frameworks (e.g., JUnit) and writing clean and maintainable unit
tests that consider interactions with Spring Boot and its components.
Familiarity with relational databases and SQL.
Knowledge of RESTful API development.
Experience with version control systems, such as Git.
Strong problem-solving skills and attention to detail.
Excellent communication and teamwork abilities.
Preferred Qualifications:
Experience with cloud platforms like AWS or Azure.
Knowledge of front-end technologies such as HTML, CSS, and JavaScript.
Familiarity with Agile development methodologies.
Experience with continuous integration and continuous delivery (CI/CD) pipelines.
Experience with containerization technologies (e.g., Docker).