Software Architect Engineer


Apply to this job

Region: France
Division: Research & Development
Office Location: Paris - FRANCE
Reporting to: R&D Director
Position: Ingénieur Test et Validation  
Required Start Date: Immediately
Contract: Permanent

Position Summary

Responsible for leading innovative design software choices and implementation, including but not limited to: platforms, coding and other technical processes for the two product lines iXM and iXE, in a highly collaborative, fast-paced environment. His goal is to gain a complete understanding of Qosmos customers’ needs and effectively communicate them to the software teams.

Main Duties

  • Gather, document, synthetize, present and manage customers and internal needs to improve Qosmos products or create new product lines.
  • Identify the appropriate software architecture based on the requirements and design elements contained in a system specification.
  • Manage the full life cycle of the specification process, review documents and participate in the product development process. 
  • Make sure that all the practices involved in the software development complies with the best practices of Qosmos, as well as the company’s policies and standard procedures
  • Spearhead trainings with regards to the processes in software development.
  • Develop and analyze requirements, conduct feasibility evaluations, drive pilot of software architectures, help define Software Development best practices.
  • Is responsible for software architecture quality records: this includes software architecture document, use cases definition, etc.
  • Maintain and evolve software architecture documents based on evolving system requirements and industry trends and technologies.
  • Analyze risk and report problems.
  • Animate architecture process: set up meetings, define agenda, write minutes, ensure the follow-up, lead the review process for software architecture documents, etc.
  • Provide supporting information to the Engineers to aid in the creation of a system specification.
  • Assist software implementers with the creation of detailed software design specifications.
  • Participate in the system specification review process to ensure system requirements can be translated into valid software architecture.
  • Comply with all applicable product development processes.
  • Perform detailed software design and may implement and/or maintain code according to duties and responsibilities.
  • Ensure the overall integrity of the software architecture and validate it against the system specification.
  • Work closely with product and marketing managers and software engineers to develop new product offerings and improve existing ones.

Education and Experience

  • Master Degree in Computer Science
  • Requires 5 years minimum of relevant industry experience in networks environments
  • Requires 5 years’ experience in software development  using leading methodologies and processes

Competencies

  • Thorough understanding of IP networks and services (Internet based, VoIP, TV, VoD, 3G…).
  • Knowledge of service and application protocols
  • Strong knowledge of network architecture and related network devices
  • Strong experience in C language programming
  • OS knowledge, including various Linux versions
  • Knowledge in Deep Packet Inspection / Network Intelligence technologies is a plus
  • Knowledge in tools and network analyzers is a plus
  • Fluent English.

Skills

  • Excellent interpersonal skills
  • Excellent verbal and written communications skills.
  • Ability to effectively prioritize and execute tasks in a high-pressure environment.
  • Able to understand and explain related technical issues
  • Thorough knowledge of one or more programming languages.
  • Strong team player and a creative thinker.
  • Ability to work in a cross-functional team environment
  • Ability to work with multiple departments within an internal and customer organization
  • Ability to create a sense of community amongst the disparate members of the program
  • Ability to work both independently and in a team-oriented, collaborative environment 
  •  Ability to elicit cooperation from a wide variety of sources, including upper management, clients, and other departments
  • Hands-on configuration and operational knowledge