- Lead and mentor a team of Java developers, fostering a culture of collaboration, innovation, and continuous improvement.
- Architect, design, and implement scalable, high-performance Java applications that meet business requirements.
- Collaborate with cross-functional teams, including product managers, UX/UI designers, and QA, to define and implement technical solutions.
- Oversee code quality, ensuring best practices for security, performance, and maintainability.
- Conduct code reviews and provide technical guidance to ensure adherence to coding standards and efficient solutions.
- Take ownership of the entire software development lifecycle, from requirements gathering to deployment and support.
- Continuously evaluate emerging technologies and development methodologies to improve software quality and development efficiency.
- Resolve complex technical challenges and optimize system performance.
- Ensure successful integration with backend systems, databases, APIs, and third-party services.
- Collaborate with stakeholders to align on timelines, deliverables, and priorities.
8+ years of experience in Java development, with at least 2+ years in a technical leadership role.Strong expertise in Java SE/EE and relevant frameworks such as Spring Boot, Hibernate, Servlets.Solid experience in Linux commands and working in Linux environments. Proven experience designing scalable, distributed systems using RESTful APIs, microservices, and modern web technologies.Deep understanding of database technologies such as MySQL and NoSQL databases.Strong knowledge of software design patterns, data structures, and algorithms.Knowledge of PHP is a must, with the ability to integrate Java and PHP systems seamlesslyExcellent problem-solving skills and the ability to thrive in a fast-paced environment.Outstanding communication skills, with a proven ability to collaborate across teams and stakeholders.Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).