Ukraine
Work type:
Office/Remote
Technical Level:
Senior
Job Category:
Software Development
Project:
Precision optics industry leader
We are looking for an experienced Backend Developer / Test Developer with strong Python skills to join the team and contribute to the development of a common web-based project layer for roadside measurement systems.
The goal of the stream is to develop a reusable HMI and API architecture that can serve multiple roadside products and measurement systems, with only minor adaptations and extensions required for different platforms.
The HMI will provide a modern, touch-friendly, web-based user interface with harmonized workflows and a recognizable design across products. The solution will be designed to support different application types and measurement systems while maintaining scalable client performance, including under bandwidth-constrained conditions.
The role has a strong focus on the backend/API layer and automated testing, ensuring reliable data flow from HMI interactions through the API Gateway and service layer to the ROS2 services (ROS2 knowledge is not mandatory for this position).
Key Responsibilities:
• Develop and maintain backend modules, utilities, and automated testing solutions using Python.
• Develop and maintain automated API and integration test suites covering application-layer endpoints.
• Test and validate GraphQL and RESTful/gRPC APIs, including schemas, queries, mutations, subscriptions, and service interactions.
• Verify end-to-end data flow from HMI user interactions through the API Gateway / Service Layer to ROS2 services (ROS2 knowledge is not mandatory for this position).
• Validate API contracts, data structures, and schema consistency across system components.
• Develop integration, regression, and contract tests to ensure reliable communication between HMI and backend services.
• Integrate automated tests into CI/CD pipelines, working closely with DevOps and development teams.
• Perform root-cause analysis of system failures at the protocol, logging, and container levels, rather than limiting investigations to UI-level issues.
• Work with embedded systems and target hardware in client office/lab environments, including via VPN or remote access.
• Investigate communication and integration issues involving ROS middleware, embedded systems, and roadside hardware.
• Work closely with Lead Frontend Developers to ensure reliable integration between the web-based HMI and backend services.
• Collaborate with DevOps to integrate API sanity checks, regression testing, and automated validation into Jenkins / GitLab CI pipelines.
• Support the development of a modular architecture that can be reused across multiple measurement systems with minimal adaptations.
• Contribute to troubleshooting and continuous improvement of the overall HMI/API solution.
Python & Backend Development
• Strong professional experience with Python.
• Experience developing backend modules, utilities, and automation frameworks.
• Good understanding of backend application architecture and service-based systems.
API & Communication Technologies
• Strong experience with GraphQL, including:
• Schemas
• Queries
• Mutations
• Subscriptions
• Experience with RESTful and/or gRPC APIs.
• Understanding of API contracts, data structures, and service-to-service communication.
Automated Testing
• Strong experience with PyTest.
• Experience developing integration and API tests.
• Experience with contract testing and end-to-end testing.
• Experience integrating automated tests into CI/CD pipelines.
• Practical experience with GitLab CI and/or Jenkins.
Embedded & System Environment
• Working knowledge of ROS / Robot Operating System and middleware protocols used for communication with embedded/roadside hardware.
• Good understanding of Linux, including shell scripting and system troubleshooting.
• Experience working with Docker containers, particularly in embedded or constrained environments.
• Ability to troubleshoot issues across multiple system layers, including protocols, logs, containers, APIs, and backend services.
System & Architecture Understanding
• Ability to understand the system holistically from end to end, including:
HMI Web Interface → API Gateway / Service Layer → Shire Backend Services
• Ability to analyze dependencies and data flows across different application layers.
• Understanding of modular and reusable software architectures.
Nice to Have
• Experience working with roadside systems, traffic management, or measurement systems.
• Experience interacting directly with physical target hardware in laboratory or development environments.
• Experience with ROS2 and related middleware.
• Experience with performance and reliability testing under bandwidth-constrained conditions.
• Experience working with web-based HMI systems or touch-friendly interfaces.
• Familiarity with frontend technologies and modern web application architecture.
• Experience with embedded Linux environments.
We offer*:
• Flexible working format - remote, office-based or flexible
• A competitive salary and good compensation package
• Personalized career growth
• Professional development tools (mentorship program, tech talks and trainings, centers of excellence, and more)
• Active tech communities with regular knowledge sharing
• Education reimbursement
• Memorable anniversary presents
• Corporate events and team buildings
• Other location-specific benefits
*not applicable for freelancers
You may also be interested in:
Middle/Senior Full-Stack Python Engineer (Django) (#5841)
Type:
Office/Remote
Category: Software Development
Project: CEE State Bank
Ukraine
Middle Python + TypeScript/React/Next.js Engineer (#5910)
Type:
Office/Remote
Category: Software Development
Project: Raisin
Ukraine
Senior Python Engineer (with TypeScript and Agentic development experience) (#5874)
Type:
Office/Remote
Category: Software Development
Project: Global stock photography provider
European Union, LATAM, Ukraine
×
Easy apply
Easy Apply
or
Refer a friend
Share
Save
×
Subscribe to your search result
We’ll drop you a note when there are new jobs that match your search.
We value your privacy
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies. However you may visit Cookie Settings to provide a controlled consent.
Please review our Cookie Policy and Privacy Notice
(updated 12.03.2025)
Customize Reject All Accept All
Consent Preferences
Close
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie Duration Description
cookielawinfo-checkbox-analytics 11 months This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional 11 months The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary 11 months This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others 11 months This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance 11 months This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy 11 months The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance
performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytics
analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement
advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Others
others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
Reject All Save My Preferences Accept All