Key Responsibilities:
Design, develop, and maintain scalable, high-performance Java-based applications.
Collaborate with product managers, business analysts, and stakeholders to understand business requirements and translate them into technical solutions.
Provide technical leadership and mentorship to the software development team.
Conduct code reviews and implement performance optimizations.
Troubleshoot and resolve software defects, performing root cause analysis and ensuring long-term fixes.
Stay updated with the latest trends in Java and related technologies.
Work with project managers on project planning, deliverables, and team resource allocation.
Contribute to hiring efforts and onboarding of new developers.
Foster a culture of continuous improvement, collaboration, and technical excellence.
Required Qualifications and Skills:
Bachelor’s degree in Computer Science, Computer Engineering, or related field.
Extensive professional experience in Java development.
Strong knowledge of Java frameworks such as Spring, Spring Boot, and Hibernate.
Solid understanding of object-oriented programming and design patterns.
Experience with relational and non-relational databases like MySQL, PostgreSQL, MongoDB, etc.
Proficiency in version control tools like Git.
Hands-on experience with Azure Cloud Services for deployment and application management.
Excellent verbal and written communication skills in English.
Proven ability to lead, mentor, and inspire software development teams.
Nice to Have:
Experience with Golang is a strong plus.
Familiarity with front-end technologies like HTML, CSS, JavaScript, and modern frameworks such as Angular, React, or Vue.js
Bachelor's degree