Offres d'emploi Software Development Lead Engineer (Java/React)

À propos du poste Software Development Lead Engineer (Java/React)

We are recruiting on behalf of our client, a multinational company based in Casablanca, for a Senior Java Developer.

Key Responsibilities

  • Translate business and technical requirements into high-quality, efficient software solutions.
  • Write, test, and optimize code using modern programming, scripting, and database languages.
  • Reuse and integrate existing components, libraries, and frameworks to accelerate delivery.
  • Apply best practices in software development: coding standards, secure coding, code reviews, version control, testing, and deployment.
  • Support the full software lifecycle, including testing, deployment, maintenance, and enhancements.
  • Design scalable and maintainable software structures using established patterns and layered architectures.
  • Produce clear documentation including diagrams, code comments, and layouts.
  • Contribute to software architecture through technical analysis and technology evaluation.
  • Develop and maintain complex software modules within agreed timelines, budget, and quality standards.
  • Perform design and code reviews; identify and implement performance optimizations.
  • Support technical governance and contribute to continuous improvement.
  • Produce technical estimates and participate in troubleshooting activities.

Technical Skills and Tools

  • Programming & Frameworks: Java (J2EE), Spring, Spring Boot, Hibernate, JPA, JMS, ReactJS, OAUTH
  • Testing & CI/CD: JUnit, Cucumber, Jenkins, Clover, Hudson, SVN, Git
  • Front-End & UI: Angular, ReactJS, Bootstrap, Node.js
  • Databases: Strong experience with relational databases (RDBMS)
  • Software Engineering: Code refactoring, performance tuning, large-scale application management
  • Project Management: Proven ability to lead technical teams and deliver projects

Profile

  • Masters degree in Computer Science or Engineering
  • Minimum 5 years of experience in software development
  • Agile Scrum certification (PSM or PSPO)
  • Strong problem-solving, communication, and leadership skills
  • Proactive and adaptable in dynamic environments