Key Responsibilities:
- Lead and mentor a team of Java developers providing technical guidance and expertise
- Design and develop highquality scalable and maintainable Java applications
- Collaborate with crossfunctional teams to define design and ship new features
- Provide handson technical leadership and participate in code reviews
- Identify and address technical debt and performance bottlenecks
- Contribute to architectural and design decisions
- Ensure the timely delivery of software solutions within the established timelines
- Drive continuous improvement by evaluating emerging technologies and development methodologies
- Resolve complex technical issues and drive problem resolution
- Participate in the full software development lifecycle from concept to deployment
Required Qualifications:
- Bachelors degree in Computer Science Engineering or a related field
- Proven experience in leading and managing a team of Java developers
- Expertise in Java programming language and related frameworks (e.g. Spring Hibernate)
- Strong understanding of software development methodologies and best practices
- Experience with Agile and Scrum methodologies
- Excellent problemsolving and analytical skills
- Ability to effectively communicate technical concepts to technical and nontechnical stakeholders
- Experience with performance tuning and optimization
- Solid understanding of software architecture and design principles
- Proven track record of delivering highquality software solutions
- Familiarity with continuous integration and continuous deployment (CI/CD) practices
- Experience in cloud technologies and microservices architecture is a plus
- Excellent leadership and team management skills
- Strong commitment to quality documentation and process improvement
- Ability to thrive in a fastpaced dynamic environment
java,javascript,software architecture,spring,team management,microservices architecture,html,ci/cd,performance tuning,cloud technologies,agile,leadership,scrum,hibernate