Position: Middle/Senior Full Stack (Python + Django/JavaScript)
Company: DataArt
Category: Python
Experience required: 3y
English level: intermediate

One of the areas that DataArt’s experts help the client is the development of an exceptional set of solutions for operating online grocery businesses. They are completely based on cloud-solutions, everything is hosted on AWS. The custom-designed solutions are individually capable of meeting the complex and growing expectations of shoppers while driving better capacity and delivering greater resilience for online grocery retailers. These achievements have been proven in one of the world’s busiest markets for online groceries. To achieve this, the team uses cutting edge technologies and when that’s not enough, we push the boundaries of what’s possible. This is an ongoing set of projects, the main goals are: to develop new features, keep the system reliable and resilient, reducing risks, and improving performance to deliver the best UX for customers. We make the platform compliant with industry standards and customer requests.
PROJECT OVERVIEW
The project team builds and supports the distributed platform that configures, executes and analyses large suites of simulations for various client’s business streams that assist in their decision-making process.
Responsibilities
Working on the full stack re-development of the complex distributed system
Performing a ‘Lift and Shift’ of the current distributed platform front-end onto another Platform. This will be achieved through decoupling (a copy of) the existing mechanism’s web front-end from its existing Legacy distributed platform back-end associations, and to join this with the (under development) Next Gen distributed platform suite of microservices through an API Gateway on another Platform.
Providing flexible development resource into the technically skilled project team
Helping the team achieve successful, early completion of the distributed platform monolith migration, to a microservice architecture built on another Platform (that is built on AWS), by contributing quality solutions and code into the project
Working in a technically demanding team and ensuring possession of a clear and full understanding of any assigned tasks
Happy to ask questions to clarify understanding, and to be led by the existing team in domain knowledge and the chosen implementation approach. On occasion where knowledge and experience may be of benefit to junior members of the project team, be happy to mentor them in this respect
Requirements
Experience developing large scale systems in both Python (2 & 3) - to perform the existing monolith UI decoupling
And/or Django/JavaScript ES6 development skills - to understand how Django Applications serve up JavaScript UI’s
Experience implementing complex distributed Web systems
Experience designing writing, deploying and maintaining software in a professional environment
Strong analytical and debugging skills
Understanding of Test Driven Development (TDD) and Domain Driven Design (DDD)
An approach that is comfortable with ambiguity and uncertainty in project specification
Nice to have
Object Oriented Programming Experience
RESTful API Development Experience - to perform the re-association of the old UI to the new suite of services
Understanding of Kanban, Scrum or other Agile methodologies
Knowledge of GitLab/GitLab CI
Knowledge of Cloud Services (e.g. AWS)
Knowledge of DevOps tooling (e.g. Docker)
Experience of Message Queues (AWS SQS/SNS)
Experience with React, GraphQL API
Knowledge of UX techniques and methodologies