Job Summary:
We are seeking a skilled Java Developer to join our dynamic team. The successful candidate will be responsible for designing, developing, and implementing high-quality software solutions using Java technologies. You will collaborate with cross-functional teams to analyze requirements, design architectures, and deliver scalable and efficient applications. The ideal candidate should have a strong understanding of Java programming language, software development methodologies, and best practices.
Responsibilities:
• Design, develop, and maintain robust and scalable Java applications.
• Collaborate with cross-functional teams to gather and analyze requirements.
• Participate in architectural design discussions and propose solutions.
• Write clean, efficient, and maintainable code adhering to coding standards.
• Perform unit testing and debugging to ensure software quality and reliability.
• Integrate third-party libraries and APIs as needed.
• Troubleshoot and resolve software defects and technical issues.
• Optimize application performance and scalability.
• Stay up-to-date with emerging technologies and trends in Java development.
• Mentor junior developers and contribute to team knowledge sharing.
Requirements:
• Bachelor's degree in Computer Science, Engineering, or related field.
• Proven experience as a Java Developer or similar role.
• Strong proficiency in Java programming language and object-oriented design principles.
• Experience with Java frameworks such as Spring, Hibernate, or similar.
• Familiarity with web application development using technologies like Servlets, JSP, HTML, CSS, and JavaScript.
• Knowledge of relational databases and SQL.
• Experience with version control systems (e.g., Git) and build tools (e.g., Maven, Gradle).
• Understanding of software development methodologies (e.g., Agile, Scrum).
• Excellent problem-solving and analytical skills.
• Strong communication and collaboration abilities.
• Ability to work independently and as part of a team in a fast-paced environment.
Preferred Qualifications:
• Master's degree in Computer Science or related field.
• Experience with microservices architecture and containerization technologies (e.g., Docker, Kubernetes).
• Knowledge of cloud platforms such as AWS, Azure, or Google Cloud Platform.
• Familiarity with continuous integration and continuous deployment (CI/CD) pipelines.
• Certification in Java programming or related technologies