We focus on sourcing to find the right candidate as quickly as possible; We conduct an interview where we also present the company and the vacancy; We prepare the cover letter — our recruiter’s assessment of the technical and non-technical relevance of a candidate, and make a report: — reason for looking for a job, — English level, — salary...
2 лютого 2024

Senior Back-End Developer (вакансія неактивна)

за кордоном, віддалено

We, Don’t Panic Recruiting Agency are looking for a Senior Back-End Developer for the product company.

Full-time, remote, or relocation to Oman.

The company is a leading provider of cutting-edge drone solutions.

It is a modern high-tech enterprise founded in 2020 to lead the drone industry in the Sultanate of Oman by offering intelligent services and products

The company helps individuals and enterprises manage their drone operations and comply with regulations for safe journeys.

What they do:

To build awareness around UTM in the local market and for research and progressiveness in the field.

To educate, train and facilitate the building of centric projects in different applicants.

To help enterprises implement drone technologies as rapidly as possible in a reliable, Safe and agile environment.

About the role

The company is looking for an experienced and talented Senior Back-End Developer with expertise in building scalable microservices using Node.js and Nest.js for a full-time contract position. As a key member of our development team, you will play a crucial role in designing, developing, and maintaining robust back-end services to support our growing suite of applications. The ideal candidate should have a deep understanding of microservices architecture, RESTful APIs, and be proficient in Node.js and Nest.js frameworks. With +6 years of experience in back-end development, the ideal candidate will have a deep understanding of back-end architectures and a track record of building reliable, scalable, and efficient systems.

Responsibilities

Microservices Architecture:

○ Design, develop, and maintain microservices-based architecture for scalable and resilient applications.

○ Implement best practices for microservices communication, fault tolerance, and security.

Node.js and Nest.js Development:

○ Lead the development of back-end services using Node.js and Nest.js. ○ Ensure code quality, scalability, and maintainability of the codebase.

RESTful APIs:

○ Design and implement RESTful APIs to enable seamless communication between microservices and external systems.

○ Optimize API performance and maintain a high level of data integrity.

Database Integration:

○ Integrate with various databases (SQL and NoSQL) to store and retrieve data efficiently.

○ Design and optimize database schemas for microservices.

Containerization and Orchestration:

○ Implement containerization using Docker and orchestration using tools like Kubernetes.

○ Ensure proper deployment, scaling, and management of microservices in containerized environments.

Security and Authentication:

○ Implement security measures for microservices, including authentication, authorization, and data encryption.

○ Stay informed about the latest security trends and best practices.

● Monitoring and Logging:

○ Set up monitoring and logging systems for microservices to detect and address issues proactively.

○ Analyze system performance and optimize as needed.

● Collaboration:

○ Collaborate with cross-functional teams, including front-end developers, QA engineers, and product managers, to deliver high-quality solutions.

○ Provide technical guidance and mentorship to junior developers.

● Testing:

○ Develop and execute unit tests, integration tests, and end-to-end tests for microservices.

○ Implement and advocate for test-driven development (TDD) practices.

● Documentation:

○ Create and maintain comprehensive technical documentation for microservices architecture, APIs, and codebase.

● Design, develop, and maintain efficient, reusable, and reliable back-end code with a focus on microservices.

● Implement performance and quality modules, ensuring high performance and responsiveness of applications.

● Integrate data storage solutions, including databases, key-value stores, blob stores, etc.

● Build and maintain code quality, organization, and automatization.

● Collaborate with the front-end team to integrate user-facing elements with server-side logic.

● Provide technical leadership and guidance in the design and implementation of backend systems.

Requirements

● 6+ years of experience in back-end development, specifically with microservices.

Version Control Tools: Proficiency in using GitHub.

Package Managers: Experience with Npm or yarn.

Task Runners: Familiarity with Nodemoon or Sendgrid.

● Module Bundlers: Knowledge of Webpack.

Web Framework: Expertise in Next.js or Express.js

API Clients: Proficiency in Axios (REST) and Apollo (GraphQL).

Real-Time Communication: Experience with Socket.io.

Microservices: Familiarity with Rabbit MQ, Distribus.

Caching: Proficiency in Node and Redis Cache.

Databases: Experience with MongoDB, PostgreSQL.

Task Scheduling: Knowledge of Agenda.

Type Checkers: Strong understanding of TypeScript.

Logging: Experience with Morgan, Elastic Search.

Security Libraries: Proficiency in implementing security standards.

● Testing: Experience with Jest, Karma, Selenium.

Utility Libraries: Familiarity with Lodash, Moment.

ORM: Experience with Mongoose.

● Event-driven architecture: Proficiency in designing and implementing.

Domain-Driven Design: Understanding and practical knowledge.

Reporting Tools: Experience with reporting tools and methodologies.

● Project Management Tools: Experience with Jira.

● Communication Tools: Proficiency in Slack for team communications.

Would be nice to have:

● Strong analytical and problem-solving skills.

● Excellent communication and teamwork abilities.

● Continuous learning and adaptation to new technologies and techniques.

Recruitment Process:

  1. Screening call with Recruiter.
  2. Technical interview.
  3. Culture Fit interview.