Position: Middle/Senior Ruby Software Engineer
Company: SoftServe
Experience required: 3y
English level: upper

The client is creating a layer of technology to power their vision of 'space as a service. Our team is based in Lviv, Kyiv, and Kharkiv and we are closely collaborating with the developers on the client-side.

We are working in an Agile environment following the Scrum framework and constantly strive to be better.

Our mission doesn’t end with the small businesses and entrepreneurs that call us home. We believe in empowering our team to create their own life’s work. We move fast and we challenge each other, but we look after each other and care about our culture, which makes working here extremely rewarding. There’s a lot of work left for us to do, and we couldn’t do it without a single member of our team.

**YOU ARE**
A professional holding the following experience:
- At least 3 years of contributing to and designing backend systems supporting front-end clients
- Ruby on Rails, REST Apis, RSpec, Postgres, Sidekiq, RabbitMQ, Docker, and Github (as an advantage)
- As there may also have the opportunity to work with Java and GoLang. A benefit is to have Go or Java background or at least a desire to learn and work with
- Being as excited to write tests and docs as you are to write readable and efficient code
- Comfortable working with Product Managers, Designers, Data Scientists, and non-technical executive stakeholders
- Flexible attitude and able to adapt to rapidly changing requirements and business needs
- Eagerness to dive in and contribute to long-lived systems and improve them for the sake of our members and for your fellow engineers, without getting stuck on ensuring perfection
- Intermediate + English level
- This role will be working on an established team of experienced backend engineers responsible for multiple backend services and will have a direct impact on Executive-level initiatives.

**YOU WANT TO WORK WITH**
- Defining the best implementation method and relating effort to answer a given problem
- Multiple levels of stakeholders directly
- Estimating and scoping decomposition
- Influencing customer decision-making and participation in product development. Every voice is important and counted, they will hear you
- Identifying and driving code improvements, including technical debt
- Authoring feature-specific design docs
- Risking assessment, defining dependencies and assumptions
- Providing technical solutions and writing project documentation
- Participation in discovery phases and workshops covering all technical aspects of the deal
- Prototypes and proof-of-concept creation with their further delivery and presentation to the stakeholders
- Serving as an example of quality code and design, and pushing for better processes around how the team operates
- Mentoring others and proactively identify opportunities to improve internal and/or inter-team capability, such as interviewing and active participation in guilds
- Advocating for a solid technical approach and influencing the peers

**TOGETHER WE WILL**
- Support your technical and personal growth
- Take part in internal and external events where you can build and promote your personal brand
- Give you access to experienced specialists willing to share their knowledge both inside and outside the team
- Show you our casual atmosphere – no dress code
- We are an equal opportunity employer and value diversity in our company
- Care about your individual initiatives – we are open for them, just come and share your ideas
- Make you familiar with our structured career path and development opportunities
- Share many other advantages with you such as attractive salary, modern office, and a package of benefits