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