Job Summary:
We are seeking a skilled and dedicated Java/J2EE Developer to join our dynamic team. The ideal candidate will contribute to all phases of the development lifecycle, ensuring the delivery of high-quality, efficient, and secure software solutions. This role demands strong technical expertise, adherence to industry best practices, and the ability to work collaboratively within an Agile-Scrum environment.
Key Responsibilities:
- Participate in all phases of the software development lifecycle, from requirements interpretation to deployment.
- Design, develop, and maintain well-structured, testable, and efficient code.
- Debug, review, and test code to ensure high-quality software solutions.
- Adhere to project standards, guidelines, and best practices while maintaining coding excellence.
- Develop and implement RESTful APIs using Spring Boot, Spring Cloud, and Spring MVC.
- Create and execute unit test cases with tools such as JUnit and Mockito.
- Write and optimize SQL queries for databases like MySQL and MongoDB.
- Ensure secure software development and follow security best practices.
- Actively participate in Agile-Scrum processes to meet delivery timelines.
- Maintain and enhance code quality through tools like Sonar and version control systems such as Git or BitBucket.
Required Skills:
- Proficiency in Core Java with hands-on experience in developing multi-tier, multi-threaded distributed applications.
- Strong expertise in Spring framework (Spring Boot, Spring MVC, Spring Cloud) and Hibernate.
- Proficiency in MySQL/MongoDB database management and query optimization.
- Knowledge of RESTful web service implementation and API development.
- Experience with unit testing frameworks like JUnit and Mockito.
- Familiarity with version control tools like Git and BitBucket.
- Strong understanding of secure coding practices and software quality standards.
Preferred Skills:
- Experience with Core AWS Services, Docker, and Kubernetes.
- Familiarity with static code analysis tools like Sonar for code quality.
Other Requirements:
- Excellent problem-solving and debugging skills.
- Effective communication and collaboration skills.
- Commitment to meeting delivery schedules and maintaining project timelines.
If you are passionate about software development and eager to work in a challenging and collaborative environment, we encourage you to apply.