In this role, you will lead the development and maintenance of Java applications. You will work closely with a team of talented engineers to design, develop, and implement high-quality software solutions.
The Role:
- Designing, implementing, and maintaining Java applications that are often high-volume and low-latency, required for mission-critical systems
- Leading the development team and mentoring junior developers
- Collaborating with cross-functional teams to define, design, and ship new features
- Writing well-designed, efficient, and testable code
- Conducting software analysis, programming, testing, and debugging
- Ensuring code quality and performance of applications to specifications
- Identifying and correcting bottlenecks and fixing bugs
- Helping maintain code quality, organization, and automatizatio
What you will bring in:
- Extensive experience in Java development
- Leadership experience
- Strong knowledge of Java, J2EE, and related technologies
- Proficiency in Spring Framework, Hibernate, and other related frameworks
- Experience with RESTful web services and API development
- Solid understanding of object-oriented programming
- Familiarity with design patterns and best practices
- Experience with Agile development methodologies
- Strong problem-solving and analytical skills
- Excellent communication and teamwork skill