Job Details
We are seeking an experienced Senior Java Developer to join our team The successful candidate will be responsible for developing and maintaining Java-based applications and leading a team of junior developers Responsibilities: Design, develop and maintain Java-based applications Lead a team of junior developers and oversee their work Write high-quality, well-documented code Work collaboratively with cross-functional teams to define, design, and ship new features Debug and troubleshoot code-related issues Stay up-to-date with emerging trends and technologies in Java development Mentor and train junior developers to help them grow their skills Requirements: Bachelor's or Master's degree in Computer Science or a related field 6 to 10 yrs of experience in Java development Strong knowledge of Java, J2EE, Spring Framework, Hibernate, and RESTful APIs Experience leading a team of developers Good understanding of software development methodologies, design patterns, and object-oriented programming Experience with Agile development methodologies Familiarity with source control tools such as Git or SVN Excellent problem-solving skills and ability to think creatively Strong written and verbal communication skills Preferred qualifications: Experience with Microservices architecture Familiarity with Cloud-based architectures and deployments (AWS, Azure, or GCP) Experience with database design and development Familiarity with containerization technologies (Docker, Kubernetes) Experience with front-end web technologies such as HTML, CSS, JavaScript, and AngularIf you meet the above qualifications and are looking for a challenging new opportunity, we encourage you to apply for this position