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.
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.
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.
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.
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.
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.
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.
Ukraine, Lviv, M.Voronoho str., 3;
Ukraine, Cherkasy, Shulezhko str., 100.