First seen by Alion on Oct 8, 2026.
Middle Developer
Role Description
We are looking for a Middle Software Developer to join our R&D team and contribute to the development of innovative products and technologies. In this role, you will participate in the full software development lifecycle, from researching and validating new ideas to implementing, testing, and supporting production-ready solutions.
The ideal candidate is capable of independently delivering medium-complexity features, taking ownership of their work, and proactively proposing improvements to products and development processes. You will collaborate closely with Product Owners, engineers, and other stakeholders to transform business and technical requirements into reliable software solutions.
This position requires a strong engineering mindset, a passion for learning new technologies, and the ability to rapidly build prototypes and proof-of-concepts using modern development tools, including AI-assisted technologies. You will be expected to contribute not only through coding but also through technical discussions, code reviews, and continuous improvement initiatives.
Main Responsibilities
Full-time participation in product development
Research and evaluate new technologies, frameworks, and implementation approaches
Develop prototypes and proof-of-concepts for new ideas and use cases
Design and implement new features using modern technologies and best practices
Maintain and support developed features throughout their lifecycle
Write clean, maintainable, and efficient code
Participate in code reviews and provide constructive feedback
Investigate and fix defects and production issues
Collaborate with Product Owners, QA Engineers, Designers, and other stakeholders
Contribute to technical discussions and architecture decisions
Create and maintain technical documentation where necessary
Required Skills
Programming Languages
Strong proficiency in C#
Good proficiency in TypeScript
Software Development
Understanding of object-oriented design principles (SOLID)
Experience with modern software development practices
Knowledge of design patterns and when to apply them
Experience with REST APIs and client-server architectures
Ability to troubleshoot and debug complex issues
Understanding of software testing principles
DevOps & CI/CD
Understanding of CI/CD pipelines and automated deployments
Experience using Git and common branching strategies
Familiarity with build and release processes
AI & Rapid Prototyping
Experience using AI-assisted development tools (ChatGPT, GitHub Copilot, Claude, etc.)
Ability to rapidly create prototypes and validate concepts
Soft Skills
Strong problem-solving skills
Proactive mindset and willingness to propose improvements
Good communication skills
Ability to work independently with limited supervision
Ability to estimate and plan own work
Nice-to-Have Skills
Programming & Technologies
Python development experience
Experience with Angular or React
Experience with cloud platforms (AWS)
Understanding of microservices architecture
DevOps
Experience creating and maintaining CI/CD pipelines
Infrastructure as Code experience
Embedded & Hardware
Experience with microcontroller or microcomputer development
Experience with Raspberry Pi, Jetson, STM32, ESP32, or similar platforms
Basic electronics and hardware integration knowledge
Additional Advantages
Experience with Agile/Scrum methodologies
Experience mentoring junior developers
Technical writing/documentation skills
What We Offer:
Official employment with full compliance with Ukrainian labor law and all associated benefits
Military service reservation (deferment)
Flexible working hours within a standard Monday–Friday schedule (10:00 AM–6:00 PM)
A modern and comfortable office in Vinnytsia
A supportive team and a stable, long-term opportunity.

