Software Engineer

Remote · Full-time · Senior

About The Position

A Senior Software Engineer role involves a blend of innovation and technical leadership, as you will be responsible for designing, implementing, and overseeing the development of our applications. Your expertise will guide the integration of standard web components, ensuring a seamless bridge between our modern front end and the existing backend systems.

We Offer:

  • People-oriented management without bureaucracy
  • The friendly climate inside the company is confirmed by the frequent comeback of previous employees
  • Flexible working schedule
  • 29 paid time off (18 working days per year, plus 11 days — all national holidays)
  • 10 sick leave days
  • Full financial and legal support for private entrepreneurs
  • Free English classes with native speakers or with Ukrainian teachers (for your choice)
  • Dedicated HR

 Responsibilities:

  • Software development and maintenance;
  • Development and maintenance of modern web front-end, including creating and supporting an automated development pipeline;
  • Deep understanding and utilization of version control tools like Git Flow, as well as adherence to commit conventions with Conventional Commits and semantic versioning;
  • Daily practice of CI/CD, including setting up and maintaining continuous integration and deployment processes, as well as automation of development operations.
  • Collaboration with other development team members to achieve project goals, including participating in code reviews and sharing knowledge about best development practices.

Requirements

  • 5+ years of experience in software development, 
  • At least 2 years of experience using OOP languages like C#, Java, or similar.
  • Full proficiency with the modern WEB Front-End ecosystem (ability to build and maintain the automated development pipeline using Figma Dev Mode, Storybook, CSS in JS, Web Components (Custom Elements), E2E, and component testing). 
  • Strong background in Git Flow, Conventional Commits, Semantic Versioning, CI/CD daily practices, TDD, BDD, tooling, and ability to automate development operations.
  • Proven coaching skills and experience mentoring team members.
  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • Upper-intermediate English level.

Will be a plus:

  • Good understanding of OOP/OOD principles, OOP Design Patterns, MVVM, and IoC/DI.
  • Experience in developing desktop apps using Web Front End technologies like Electron, Tauri, or similar, is a great advantage.
  • Good understanding and practical experience with Cucumber, End-to-end testing, Executable Specs, and Gherkin language.
  • Experience working with various test runners like WebDriver, Selenium, Cypress, or Playwright.
  • Contributions to open-source projects or a robust GitHub portfolio.
  • Maybe some experience with Rust.

About the project

Our client, based in Israel, is a top provider of automated ultrasonic inspection systems worldwide. They offer advanced ultrasonic inspection solutions for aerospace, automotive, railways, steel, and power generation industries. Their cutting-edge systems can be used in various settings, including labs and production lines, to check parts before they're used and while they're in use.

With over 30 years of experience in inspection systems, they have a large and skilled team knowledgeable in different technologies and their uses. Their dedication to delivering high-quality inspection systems for important uses, along with their commitment to excellent customer service and support, has been key to their success. Now's your chance to become part of their team!