Position: Back-End Web Developer (Udrive)
Company: United Software
Category: Node.js
Experience required: 2y
English level: intermediate

Your primary focus will be development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end.

The most important one: willingness to learn. We are constantly learning new things and we enjoy it a lot. We don’t expect to find people experienced in all of them. If you are excited about our tech-stack and you think you are a fast learner, do not hesitate to apply!

Technology stack: JavaScript, React, React Native, Node.js, NestJs, Python, Django PostgreSQL, Azure

Project description:

Udrive (udrive.ae) is the first car—sharing provider in the Middle East that provides car rental by the minute.

Our customer got round of investments in amount of 5mln$.

The process is simple:

— Get the Udrive app

— Register for free

— U-drive

Your responsibilities:
- Integration of user-facing elements developed by a front-end developers with server side logic
- Building reusable code and libraries for future use
- Optimization of the application for maximum speed and scalability
- Implementation of security and data protection
- Design and implementation of data storage solutions
- Design and construction of our REST API
- Design and implementation of continuous integration and deployment
- Writing clean, functional code on the front- and back-end
- Troubleshoot, debug and upgrade software and services
- Test software to ensure responsiveness and efficiency
- Responsible for developing and deploying microservices standalone from main tech stack to facilitate departments.
- Responsible for deploying necessary tools to automate and/or increase efficiency of daily tasks in departments.
- Responsible for identifying areas of modification in existing programs and subsequently developing these modifications.
- Work with Business developers to produce algorithms and flowcharts out of the ideas to facilitate customers and internal operations.
- Maintain logs of the ongoing micro-services for troubleshooting, debugging and analysis.
- Work with different teams to redefine reactive approaches into proactive approach using in-house middleware
- Create services and automation scenarios using current data
- Create and maintain APIs and backend infrastructure/Services

Your profile
- 2+ years experience with back-end programming language in Node.js
- Experience with Python will be plus
- Basic understanding of front-end technologies and platforms, such as JavaScript, HTML5, and CSS3
- Good understanding of server-side CSS preprocessors, such as LESS and SASS
- User authentication and authorization between multiple systems, servers, and environments.
- Integration of multiple data sources and databases into one system
- Management of hosting environment, including database administration and scaling an application to support load change
- Data migration, transformation, and scripting
- Setup and administration of backups
- Outputting data in different formats
- Understanding differences between multiple delivery platforms such as mobile vs desktop, and optimizing output to match the specific platform
- Creating database schemas that represent and support business processes
- Implementing automated testing platforms and unit tests
- Proficient understanding of code versioning tools, such as Git
- English — at least intermediate strong

...and of course, your benefits:
- 20 fully paid business days of vacation
- 15 sick leaves
- public holidays
- health insurance
- premium sport club membership
- ability to work from home or remotely
- flexible working hours without time trackers
- corporate events
- office with excellent kitchen and full refrigerator 😊