Backend-developer
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
The Artificial Intelligence team develops end-2-end solutions for a variety of tasks in industries - we have historically developed around the oil and gas industry, so we know it practically inside and out, especially in terms of exploration and production of hydrocarbons. We are also actively working with retail, metallurgical (mining), logistics and development companies to apply AI methods and algorithms in their tasks.
Our Customers do not need an AI model, but working software. Therefore, we implement our models as full-fledged products with all the necessary development components: FE, BE, analytics, architecture, DevOps.
Why external customers and not in-house? We love new (and most often very difficult) puzzles, learn the specifics of other (non-IT) industries. Consulting is not only about papers and presentations, but much more - it is constant dynamics, training and development of competencies and horizons. And, of course, this does not exclude programming, architecture, analytics, etc.
Behind our team are dozens of completed projects, but the spirit of adventurism and learning new things is in each of our projects.
Responsibilities:
• Design and implementation of software systems for our customer in gas/oil domain;
• Apply all your knowledge and experience to bring high quality product;
• Technical driving and following industry best practice in technology and design on the backend;
• Ensure consistency for overall architecture approach;
• Works to define infrastructure and reusable components as well as testing infrastructure for all sub projects;
• Work on a multidisciplinary team to architect, design, and deliver high-quality products;
• Troubleshoot and optimize Back-end code to ensure a consistent and fast experience for our users;
• Continuously collaborate with other developers to implement best practices, introduce new tools and improve processes;
• * Define of testing strategies applicable for design and test of applications ;
• Delivery software following Agile style and CI/CD practices;
• Share knowledge and expirience with customers, other team members.
Requirements:
• Higher education
• Russian - fluent, English (technical, ability to freely read technical documentation and basic level of communication);
• 4+ years wide experience with Javascript/Typescript, NodeJS;
• Experience with NestJs/Express/Koa ecosystem: Middleware, Security, etc;
• Experience with SQL and RDBMS: Postgres;
• Experience with ORMs: TypeORM/Sequelize;
• Experience with SCM: Git;
• Experience with HTTP, SOAP, REST, Socket & TCP and their server/client implementations;
• Experience with queues (ActiveMQ, RabbitMQ, other)
• Experience with pipelines in any of CI (Jenkins, TeamCity, Bamboo, CircleCi, other);
• Experience with Redis, Apache Kafka is a plus
• Experience with Microservice architecture is a plus;
• Experience with Docker ecosystem(compose, swarm, kubernetes) is a plus;
• Knowledge of/experience with Agile methodologies.
What we offer:
• Competitive salary, annual career growth, an objective and transparent system for assessing career progress
• Ability to work remotely, flexible schedule
• a wide social package, including VHI, massage and a doctor in the office, as well as a whole range of well-being activities (online yoga, Pilates, sports courses, etc.)
• free internal training programs, podcasts, materials on data analysis, robotics, lean management, design thinking and many other different disciplines on the internal learning portal
• support in obtaining professional certifications, including PwC Academy certifications
• corporate gadgets, communication and tariffs in banks.