Tech Lead Java

Publié il y a 1 semaine
Description of the company
Our client is a leading player in IoT solutions with a decade-long presence in the telematics domain. They offer a diverse range of cutting-edge solutions tailored to optimize operations. Trusted by over 2000 entities in Saudi Arabia. With plans to further grow their Tunis office and become a top software company in the region, our client prioritizes competence, customer-centricity, and innovation in delivering their solutions.
Responsibilities :
- Design microservices architecture for functional and non-functional requirements.
- Develop detailed technical specifications and system designs.
- Ensure development quality through code reviews, documentation, and quality
checklists. - Estimate and assess projects during initiation phase in collaboration with PMO.
- Identify necessary profiles for project requirements.
- Define onboarding actions for new team members.
- Assist Scrum Master in identifying technical gaps during sprints.
- Mentor and coach the team for upskilling.
- Actively participate in development, addressing technical challenges, POCs, and new
scopes. - Identify topics for inclusion in the technical roadmap based on surveys and technical
assessments. - Analyze functional and technical proposals with PO and expertise committee.
- Support Presale team in preparing technical proposals for Requests for Proposals.
- Identify roles in the Product Life Cycle (PLC) and contribute accordingly.
- Actively contribute to writing functional and technical specifications.
- Involve team members in the design and process.
- Contribute to technical R&D, maintenance, and functional projects.
- Respect and propose improvements for the production quality process.
- Provide support for production releases, hot fixes, and Level 3 Support actions.
- Ensure early-stage customer deliveries align with design.
- Contribute to integration phases in DevOps environment, including continuous
integration and automatic deployment.
Requirements :
- University degree (Bachelor’s, Engineering, Master’s) in Computer Science.
- 7+ years of experience in Backend development.
- Scrum Mastery: Demonstrated leadership in effective Scrum application.
- Microservices Expert: Proven ability to design, implement, and optimize Microservices.
- Clean Code Advocate: Consistently delivers high-quality, maintainable code.
- Testing Leader: Advanced experience with Test-Driven Development (TDD) and
commitment to robust testing. - Code Review Mentor: Guides team members in code reviews for quality and knowledge
sharing. - Spring Framework Pro: In-depth experience with the Spring Framework for efficiency.
- Java Proficiency: Proficient in delivering robust solutions with Java.
- API Design Specialist: Proficient in designing high-performance APIs using REST and
SOAP. - Message Broker Specialist: Designs and implements scalable, reliable messaging
solutions. - Versatile Programmer: Proficient in Python or Go, showcasing adaptability.
- SQL Optimization Expert: Advanced proficiency in designing efficient SQL queries.
- Docker Deployment: Proficient in designing and deploying applications with Docker.
- Jenkins CI Expert: Extensive experience in optimizing Jenkins pipelines for continuous
integration. - OAUTH2 Security: In-depth knowledge and application of OAUTH2 for secure
authentication. - Design Patterns Pro: Expert in applying design patterns, especially in Microservices.
- Software Architecture Leader: Proven ability to design and lead implementation of
scalable software architectures. - Documentation Excellence: Produces comprehensive and well-organized technical
documentation. - API Design Mastery: Advanced knowledge in designing and implementing APIs (RESTful,
SOAP, GraphQL). - Architectural Pattern Expert: Mastery in applying various software architectural patterns
based on project requirements.