This job is no longer available.

You can view related vacancies or set-up an email alert notification when similar jobs are added to the website using the buttons below.

Senior Software Architect Engineer

Job Description

For international product company, leader in IoT field, we are looking for a:

Senior Software Architect Engineer

He/She will be in charge of collaborating to define architecture, design and tests of integrated software enterprise platforms.

Main Responsibilities

  • Collaborate with other teams to determine functional and non-functional requirements for new software and solutions;
  • Design the architecture of complex back-end distributed systems for IoT platforms encompassing the system architecture, from field devices to back-end / front-end platforms;
  • Develop applications and software components for back-end and communication middleware, running on embedded Linux platforms and Linux server;
  • Enhance application performance with extensive use of high-performance computing technologies and distributed database;
  • Oversee progress of development team to ensure consistency with initial design and adherence to software and architecture requirement specifications.

Qualifications and experiences

  • University degree in Computer Science or equivalent discipline;
  • Minimum 10 years in software development out of which minimum 5 years of experience with same responsibilities as required by this position;
  • Proven experience in architecture definition and software development on Linux and Linux embedded operating systems;
  • Broad and extensive knowledge of the software development process (SDLC), methodologies, quality and performance metrics: lifecycle, quality assurance and design for testability, continuous integration and continuous deployment technologies, Agile scrum methodology;
  • Ability to identify and define requirements for an IoT platform and applications;
  • Knowledge about DevOps technologies, such as docker and configuration languages;
  • Proficiency in back-end programming languages such as C++, go, python, java, javascript;
  • Hands-on technical background that enables to easily interact and give guidance to software developers and architects.

Skills required

  • Flexible, able to prioritise activities and managing time efficiently, meeting the deadlines;
  • Excellent problem solving approach, high level of commitment and ability to manage pressure;
  • Able to work cross-functionally in dynamic and international environments and to work effectively and independently with all levels of the organization and clients;
  • Effective communication skills and proficient in English language.
Get Jobs Like This By Email


Federica Vespa
+39 02 80 60 601