IDEMIA

Software Development Engineer

IDEMIA

full-time

Posted on:

Location Type: Hybrid

Location: Casablanca • 🇲🇦 Morocco

Visit company website
AI Apply
Apply

Job Level

JuniorMid-Level

Tech Stack

JavaLinuxOraclePostgres

About the role

  • Develop software code that meets business and technical requirements using programming, scripting, and database languages.
  • Optimize performance, reusability, and scalability of software solutions.
  • Identify and reuse existing software components, libraries, and frameworks.
  • Apply best practices in software development: secure coding, code reviews, version control, CI/CD, testing, and operations.
  • Participate in functional and non-functional requirement analysis and estimation.
  • Support testing, deployment, maintenance, and evolution of software products.
  • Correct programming errors, implement changes, and deliver enhancements.
  • Structure software with appropriate design patterns, layers, and functions.
  • Document solutions with diagrams, charts, and clear code comments.
  • Design and code software functions under the guidance of senior developers.
  • Follow defined internal processes, including reporting and code submission.
  • Communicate effectively and work collaboratively within a cross-functional team.

Requirements

  • Engineering degree ( master, bachelor, BTS or DUT)
  • 2+ years of experience in software development
  • Proficiency in Object-Oriented Programming with Java (Java SE/EE, JDBC, OAS)
  • Good knowledge of Oracle and PostgreSQL databases
  • Basic understanding of Linux environments (preferred but not mandatory)
  • Experience working with Agile and Scrum methodologies
  • French: Good working proficiency
  • English: Basic working proficiency
Benefits
  • Be part of a global leader in identity and security solutions
  • Work on impactful projects in public safety and digital identity
  • Collaborate with skilled professionals in a dynamic, multicultural environment
  • Benefit from continuous learning and development opportunities

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
software developmentprogrammingscriptingdatabase languagesObject-Oriented ProgrammingJavaOraclePostgreSQLAgileScrum
Soft skills
communicationcollaborationproblem-solvingdocumentationrequirement analysiscode reviewsteamworkadaptabilityattention to detailtime management
Certifications
engineering degreemaster's degreebachelor's degreeBTSDUT