As a Java Tech Lead, you will play a pivotal role in the development and leadership of our software projects, focusing on mobile and web applications within the transport industry. Your main responsibilities will include guiding the development team, ensuring the delivery of high-quality code, and collaborating with stakeholders to understand and meet project requirements.
Location: Dubai, United Arab Emirates
Work Conditions:
Required Skills:
- Bachelor's or Master’s degree in Computer Science, Engineering, or a related field.
- 8+ years of professional experience in software development, with at least 3 years in a leadership or senior technical role.
- Strong proficiency in Java and experience with related frameworks (e.g., Spring, Hibernate).
- Proven experience developing and delivering mobile and web applications.
- In-depth knowledge of microservices architecture, RESTful services, and API integration.
- Experience with front-end technologies such as JavaScript, HTML5, and CSS3.
- Familiarity with Android/iOS development tools and frameworks (e.g., React Native, Kotlin, Swift) is highly desirable.
- Knowledge of databases (SQL/NoSQL) and cloud platforms (e.g., AWS, Azure, Google Cloud).
- Experience in the transport industry, with exposure to journey planning or route optimization tools being a strong advantage.
- Excellent problem-solving, analytical, and leadership skills.
- Strong communication skills and the ability to work effectively within a collaborative team environment.
Key Responsibilities:
- Lead and mentor a team of developers in designing, developing, and maintaining Java-based mobile and web applications.
- Architect and implement scalable, high-performance, and secure applications.
- Collaborate closely with product managers, UX/UI designers, and other stakeholders to gather requirements and translate them into technical specifications.
- Ensure best practices in coding, testing, and deployment are followed across the team.
- Oversee code reviews, provide constructive feedback, and promote continuous improvement.
- Manage the entire software development life cycle, from concept and design to testing and deployment.
- Troubleshoot, debug, and optimize existing applications to improve performance and maintainability.
- Stay up-to-date with the latest trends in technology, particularly in the transport and mobility sectors, to inform strategic decision-making.
- Provide thought leadership and contribute to the company’s technical vision and growth.
Language Requirements: Not specified.