Middle Developer
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.
Required languages
| English | B1 - Intermediate |
| Ukrainian | Native |