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.

Apply For This Job

Un numéro de téléphone valide est requis.