We are looking for a back end team lead who provides shared services such as authorization, logging, and application configuration management; application SDLC tools and workflows to manage the process from requirements to development to testing and deployment; and automation and inventory to provision the infrastructure itself. Our Senior NodeJS Backend Engineer is responsible for the back end, hands-on development of applications and services. As a senior role, you will be expected to participate in system design and provide thought leadership in the full lifecycle from concept to production. You will serve as a SME on a particular system or application and will be required to gain complete understanding of business requirements and the needs of the client. You will also have responsibilities to mentor and lead junior level developers on specific modules while ensuring development practices are in line with company best practices and policies.
responsibilities
Creating and maintaining server-side application logic
Hands on back-end development of applications and services
Leads moderate to highly complex programming tasks and provides code reviews of various development tasks
Implements automated unit and integration tests and ensures the practice is followed consistently
Participates in system design and specifications, program logic and flow-charting, development, testing, debugging, documentation, and support
Provides analysis of problems and recommends solutions
Collbatore with front-end developers on combining their front-end elements and components with the server side
Write high quality, readable and testable code
Design and optimise applications for high performance, high availability and low latency
Work on security and data protection
Minimum Requirements
3-5+ years of professional experience with Node.js, Expressjs, Javascript and Typescript.
You’ve designed, built, scaled and maintained production services, and know how to compose a service-oriented architecture.
You write high quality, well-tested code to meet the needs of your customers.
Experience working with real-time projects (High performance web sockets / SocketIO).
Experience working with SQL / NoSQL and integration of multiple data sources/databases into one system (Postgres and/or MongoDB)
Experience working with Log aggregation via Splunk/ELK
Atlassian (JIRA, Confluence, Service Desk, gliffy, etc) or similar tools knowledge
Experience in using git and git enabled services.
Following programming standards experience is preferred (1) ES6 (2) Functional Programming.
Following framework experience is preferred: (1) Jest (2) NestJS (3) ExpressJS.
Fluent English speaker.
Preferred Qualifications
Experience working with AWS, GCP, …
Experience working with Docker, Kubernetes
You’ve worked with Postgres at scale.
Experience working with Redis
You’ve built systems in the finance and security space.
You’ve worked with various middle wares such as RabbitMQ and Kafka.
You’ve developed backend systems based on the microservices architecture.
Benefits :
Great career development opportunities in a growing company
Competitive salary
Flexible working hours
Complementary insurance
Celebrations, Occasional gifts.
Office perks.
معرفی شرکت
توانسازان دنیای دیجیتال، سازمانی جوان است که با پروژههای بزرگ و متعددی که داشته توانسته مراحل رشد را به سرعت طی کند و در ادامهی مسیر قصد دارد با تیم پویا و پرانرژی خود در عرصه صنعت نرمافزار همتراز رقبای بزرگ خود پیش برود و روز به روز گسترش یابد.
از نظر پرداخت حقوق و مزایا (بیمه تکمیلی، هدایای مناسبتی، اکانت اسپاتیفای، بازی و پلی استیشن، اموزش های Udemy و …) سعی کردهایم نسبت به بازار رقابتی باشیم تا بتوانیم بهترینها را در کنار خود داشته باشیم.