SoftServe is the largest Ukrainian IT company, a team of 10,000+ thinkers and makers, true professionals and good people. We like what we do and do it well. For us, that means a lot.
15 октября 2021

Middle/Senior Ruby Software Engineer (ID 71435) (вакансия неактивна)

Тернополь, Черновцы


Cooperating with US-based Client, a global virtual healthcare leader, offering the only comprehensive virtual care solution spanning telehealth (telemedicine), expert medical, and licensed platform services. Their product serves the world’s leading insurers, employers, and health systems, helping millions of people around the world resolve their healthcare needs with confidence.

You will be responsible for architecting, designing, and developing custom solutions to provide scalable, reliable, and secure solutions adhering to the software development lifecycle and performing peer code reviews.

You will be involved in a cross-national team and full engineering cycle of feature delivery, build innovative products within collaborative, cross-functional teams and ensure adherence to multiple coding disciplines and standards, and contribute to its stability. As the pioneer and trendsetter of the virtual healthcare service providers in the world, your highly visible contributions will be used by millions of people each year.


The candidate with the following skills and experience

  • BS degree in Computer Science or relevant field, or equivalent provable background
  • Working in an Agile/Scrum development process
  • Ruby on Rails, Git, and SQL
  • Knowledge of modern technologies like Docker, Elixir, Git, Continuous Integration
  • Test-Driven Development and writing unit and integration tests
  • Being comfortable working in a cloud environment like AWS
  • Competent writing software with MVC frameworks. Ruby on Rails preferred
  • Basic Linux/Unix CLI and using Git and GitHub for source code control (must-have)
  • Knowledge of Continuous Integration/Continuous Delivery systems like Jenkins
  • Enthusiasm and well-rounded knowledge of Back End systems and software architecture
  • Applying best practices including design patterns and linting to all software development
  • Staying well-informed of emerging technologies and software trends
  • Debugging problems related to HTTP, XHR, JSON, CORS, SSL, S3, etc.
  • Investigating performance and memory issues
  • Reducing complex requirements and user interaction flows into long-term API designs
  • With a good understanding of architectural messaging patterns and pitfalls using Kafka, Rabbit MQ, etc.
  • An effective written and verbal communicator

Preferred competencies include

  • Knowledge of modern technologies like Docker, Elixir, Git, and Continuous Integration
  • Using a Behavior-Driven Development suite like Cucumber
  • Writing software with JavaScript ecosystems like React
  • Proficiency and willingness to write software using Ruby, Elixir, Java, and Python
  • Knowledge of Docker and Kubernetes


  • Designing, implementing test and shipping features that can scale to millions of users
  • Building features with the main focus on performance, scalability, and future expansion
  • Writing unit and functional automation to validate code quality
  • Developing APIs and web applications that efficiently handle complex data models
  • Evaluation of new system integration points to define the data elements and format required by each system and/or data source
  • Being an integral part of system stability
  • Establishing technical decisions and direction for one or a couple of projects/teams
  • Taking over team’s demands and delegating technical execution or responsibilities when appropriate
  • Ensuring security and compliance of APIs and assisting with discovery efforts
  • Participation in the coordination of product releases with the product owner and other stakeholders
  • Providing leadership/mentorship for the project team
  • Participation in the evolution of company-level best practices, standards, and policies as they related to software development
  • Becoming a true bearer of team development, maintenance, design patterns, and cultural values


  • Participate in coordination of product releases with the product owner and other stakeholders
  • Take part in the evolution of company-level best practices, standards, and policies as related to software development
  • Care about our initiatives — we are open for them, just come and share your ideas
  • Make you familiar with our structured career path and development opportunities
  • Take part in internal and external events where we can build and promote your personal brand
  • Give you access to experienced specialists