Enable job alerts via email!
Boost your interview chances
IDEMIA Public Security is seeking a skilled Software Architect to design and optimize software solutions to meet customer requirements and enhance business value. The successful candidate will manage the architecture development process and mentor team members, ensuring adherence to design standards, while leveraging their experience in programming languages like C# and Java to deliver innovative solutions.
Purpose
This role transforms functional and non-functional requirements into design to reach simple, efficient and maintainable software that best addresses customers' requirements and optimize IDEMIAs business value.
Key Missions
Designs and specifies the overall software structure, core elements, interfaces (API), technologies (COTS) and properties to meet the criteria of performance, security, budget, quality and risks induced by the requirements and contextual constraints of the software operation
Performs architecture feasibility analysis (including performance, fault and risk analysis) and make recommendations on Software Architecture options
Serves as technical lead throughout the full software development lifecycle, end-to-end
Develops and documents architecture specifications that serve as the reference for engineering and execution
Provides design and validation reviews for other engineers, including feedback on architecture and design issues, as well as integration, performance and scalability
Monitors and enforces consistency of software design and technologies among all components
Supports developers on managing technical issues
Supports Product Owner on managing backlog and priorities
Identifies the technologies to use
Defines Software Architecture and contribute to its implementation as part of the overall turnkey solution
Ensures that non-functional requirements are well implemented
Contributes to or validates quotations
Shares knowledge and may mentor software developers
Profile & Other information
Understand, communicate, and enforce the company software architecture strategy
Manage the design, development, and implementation of software solutions
Translate business needs and requirements into technical requirements for software applications
Guide the software development process through high-level decision making
Define and document application architecture and design
Coach and mentor software engineers, programmers, and other team members
Create and maintain design and code standards
Serve as a technical liaison among project managers, developers, and stakeholders
Requirements and skills
Experience in software development and coding in various languages (C#, .NET, Java etc.)
Excellent knowledge of software and application design and architecture
Excellent knowledge of UML and other modeling methods
A technical mindset with great attention to detail and can do attitude
Education or equivalent work experience: Bachelor’s degree preferred or equivalent work experience
Minimum necessary experience: 2 to 5 years of relevant experience(s)