Senior FullStack Engineer

Senior FullStack Engineer

(Deactivated)

description

We are looking for a FullStack Engineer to join our team and help modernize an existing system. Your mission will be to enhance the current system, improving scalability and maintainability. A key aspect of the project will involve understanding and working with the existing logic, which will require reverse engineering and translating it into a more scalable, modern language. This process is essential to enable product development and support the business as it scales.

Project overview:

The project goal is to modernize the existing supplier-side platform (SSP) thus enabling further application development. This platform provides the ability to integrate Ad Demand Partners (those who want to show ads) and allow Ad Inventory Suppliers (website and app owners) to sell advertising space in an efficient manner via real-time auctions, maximizing revenue for Supply and clicks for Demand.

Location
Remote
Level
Senior
technical details

Stack: Legacy: Ruby 2.1.3, Rails 3.2.17, Scala, JavaScript, jQuery.
Reverse engineering is expected in Python or Node.js.

The system is based on a microservices architecture hosted on AWS.

If functionality needs to be rewritten, the developer will choose the technology to use.

technical details

Stack: Legacy: Ruby 2.1.3, Rails 3.2.17, Scala, JavaScript, jQuery.
Reverse engineering is expected in Python or Node.js.

The system is based on a microservices architecture hosted on AWS.

If functionality needs to be rewritten, the developer will choose the technology to use.

job highlights
  • The role is technically challenging, requiring strong troubleshooting skills
  • This position is ideal for those who enjoy troubleshooting and engaging in reverse engineering
  • Direct communication with the client
  • There will be opportunities to enhance skills in AWS, as some system features are expected to be developed from scratch using AWS services
responsibilities
  • Implementing and optimizing backend services
  • Reverse engineering and modernizing legacy codebase in a new language (Python or Node.js)
  • Ensuring system scalability and performance improvements
  • Analyzing business problems, identifying, proposing the best solutions, and translating business needs into technical requirements
  • Developing technical designs for new features
qualifications
  • 5+ years of software development experience
  • Experience with Python or Node.js
  • Willingness to work with Ruby, Scala, JS, and AWS
  • Strong knowledge of microservices architecture
  • Proficient in troubleshooting and problem-solving
  • Familiarity with CI/CD processes is a plus
  • Ability to work independently and make informed decisions
  • At least an Intermediate level of English
project stage

The system has an old codebase (over 10 years old), and several teams have worked on it throughout its history. Ruby part is implemented using outdated Ruby version. We have conducted initial discovery to understand the scope of work.

workflow
team composition

1 Software Engineer (the one we are looking for), DevOps, QA, DM.

The engineer will work independently on the project and make technical decisions autonomously, including proposing solutions to technical and business challenges. Colleagues will be available for consultation as needed.

our benefits
  • $600 education budget
  • Health insurance starting on the first working day
  • $600 extra for the health care, sports or mental health
  • Accounting services
  • 20 paid working days off and 10 days sick leave
  • Soulful team buildings and corporate events
work conditions
  • Probationary period:
    3 months
  • Work schedule:
    Flexible working schedule, 8-hours working day, five-day workweek
  • Equipment providing:
    We provide a MacBook Pro and, if necessary, a monitor or other equipment
  • Remote work opportunity:
    We provide the opportunity to work either remotely or from one of our offices
why us
  • No micromanagement or bureaucracy
  • We find out the "Why?" first
  • High quality standard of product development
  • Ability to work in a team of professionals (the ratio of middle and upper specialists is 80/20)
  • Freedom to engage in decision-making and implementation
  • We build a working relationship based on partnership among each other and with our clients
FAQ
Hiring process:

Hiring process. The hiring process typically involves 2-3 steps, depending on the position: up to a 1-hour interview with HR, a 1.5-hour technical interview, and a final interview.

Overtime policy:

In general, overtimes are not something we practice, but in case of an emergency, and if there is an agreement between the manager and the developer, overtime will be compensated financially.

Office locations:

Ukraine, Lviv, M.Voronoho str., 3;
Ukraine, Cherkasy, Shulezhko str., 100.

HR manager
Diana Zherebetska
HR manager
Sofiia Nosar
HR manager
Anastasia Boyko
HR manager
Daria Formanyuk
Preferences

Privacy is important to us, so you have the option of disabling certain types of storage that may not be necessary for the basic functioning of the website. Blocking categories may impact your experience on the website. More information

Accept all cookies

These items are required to enable basic website functionality.

Always active

These items are used to deliver advertising that is more relevant to you and your interests.

These items allow the website to remember choices you make (such as your user name, language, or the region you are in) and provide enhanced, more personal features.

These items help the website operator understand how its website performs, how visitors interact with the site, and whether there may be technical issues.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.