Senior Python Engineer
MANNARINO Systems & Software Inc. is a leader in providing safety-critical systems, software, hardware and certification engineering services to the aerospace, defense, space, simulation & power generation industries.
Our customer base is very large, covering traditional aerospace companies as well as new and exciting markets, including electric propulsion, Urban Air Mobility, Unmanned Aerial Vehicle and autonomous flight.
The MANNARINO culture is focused on high quality, hard work, professionalism and teamwork within a highly respectful, motivating atmosphere geared towards long-term business growth.
As a member of our team, you will benefit from:
a comprehensive group insurance and RRSP plan
a flextime policy with paid overtime
discretionary bonuses
a fitness reimbursement program
other office perks such as catered weekly lunches and free hot beverages (espresso, coffee, hot chocolate and tea)
regular company outings
Career Opportunity and Primary Roles / Responsibilities
We are seeking an experienced Senior Python Engineer to design, develop, and maintain backend services and software solutions that support In-Flight Entertainment System software development, integration, and data-processing environments. You will work alongside multidisciplinary engineering teams to build reliable and maintainable software, develop service interfaces, and contribute to solutions used across development and operational workflows.
In this role, you will contribute throughout the software development lifecycle, from requirements and software design through implementation, testing, integration, and release. Your work will focus on developing well-structured Python applications and backend services, creating and maintaining REST APIs, implementing robust validation and error handling, and ensuring solutions are supported by comprehensive automated testing.
You will also contribute to the broader engineering environment by supporting data-processing and analytics activities, participating in code reviews, and helping improve software quality and maintainability. The role provides an opportunity to apply strong Python software engineering principles to real-world systems while collaborating with development, integration, data, and DevOps teams.
Key Responsibilities
·Design, develop, test, and maintain Python applications and backend services using object-oriented design principles and reusable abstractions.
Develop and maintain REST APIs, including input validation, error handling, and service integration.
Develop comprehensive unit tests and automated test suites using pytest and mocking techniques.
Troubleshoot software issues, analyze defects, and implement reliable long-term solutions.
Participate in peer code reviews and contribute to improving software quality and maintainability.
Support data-processing and analytics activities within the broader software environment.
Collaborate with cross-functional teams in an Agile/Scrum environment, contributing throughout design, development, testing, integration, and release activities.
Required Competencies
Strong professional experience with Python 3.X and fundamentals, including:
Type hints and the typing module
Interfaces and abstractions
Static type-checking practices and mypy-style development
Strong object-oriented programming skills using classes, clean abstractions, design patterns, and SOLID principles.
Experience designing, building, and maintaining backend services.
Experience developing and maintaining REST APIs.
Strong understanding of input validation, exception handling, and robust service behaviour.
Experience with unit testing using pytest, including mocking and test isolation techniques.
Ability to write clean, readable, maintainable, and testable code.
Experience participating in peer code reviews.
Experience debugging and resolving software defects within integrated systems.
Experience working with version-controlled software in a collaborative development environment.
Familiarity with GitLab and associated development workflows.
Experience working in an Agile/Scrum environment with iterative development and two-week sprint cycles.
Preferred Qualifications
Experience with asynchronous Python development using asyncio.
Familiarity with containerized applications and service deployment.
Experience with CI/CD pipelines and automated software delivery.
Exposure to cloud-based development or service-deployment environments.
Miscellaneous Requirements
Work will be performed on-site at Irvine, California, USA location.
This position is open only to U.S. Citizens and Green Card holders (Lawful Permanent Residents).
The expected annual salary range for this position is USD $140,000 to $175,000. Final compensation will be determined based on the candidate’s experience, qualifications, and overall fit for the role.
Knowledge of English is required to communicate and work with customers outside the province of Quebec. / La connaissance de l'anglais est requise pour communiquer et travailler avec nos clients situés à l'extérieur de la province de Québec.
At MANNARINO, we believe that passion and a desire to learn is crucial. Diversity of thought and experiences leads to innovative solutions and creativity. This is why we would like to encourage all those interested to apply.
We are an equal opportunity employer. All applicants will be held in strict confidence. Only those selected for interview will be contacted.
- Department
- Engineering
Head office
As a member of our team, you will benefit from:
-
A comprehensive group insurance and RRSP plan
-
A flextime policy with paid overtime and off-site placement premiums
-
Discretionary bonuses
-
A fitness reimbursement program
-
Other office perks, such as catered weekly lunches and free hot beverages (espresso, coffee, hot chocolate and tea)
-
Regular company outings