Description

Role and Responsibilities:

Hands-On Technical Leadership: Actively engage in hands-on development while leading back-end engineering efforts. Serve as a key contributor in coding, debugging, and optimizing code

Advanced System Development: Design and implement complex back-end systems such as job managers, schedulers, and other critical infrastructure components, ensuring robustness and scalability

Project Ownership and Execution: Oversee project timelines and deliverables, demonstrating strong project management skills along with technical expertise

High-Quality Code Development: Develop well-designed, testable, and efficient code, setting the standard for code quality and engineering excellence within the team

Performance Optimization: Build high-volume, low-latency systems for mission-critical applications, optimizing for performance and reliability

Team Collaboration and Mentorship: Lead and mentor a team of back-end developers, fostering a culture of technical excellence, continuous learning, and collaborative problem-solving

Strategic Technical Decisions: Make informed decisions on back-end architecture, technology stack, and tooling, aligning with the overall product strategy and company goals

Minimum of 8 years in software/product development, with substantial hands-on experience in back-end development

Core Back end Technologies: Expertise in languages and frameworks such as Java-script, Typescript, NodeJS, ExpressJS

Complex System Development: Proven track record of developing and managing complex backend modules like job managers, schedulers, and other distributed systems components

Experience in Using GraphQL, including schema design and optimization

API Development: Deep experience in building scalable, low latency RESTful APIs

Knowledge in integrating identity servers, Authentication with OAUTH or JWT

Database Expertise: Strong knowledge of relational and NoSQL databases, including MySQL, DynamoDB with skills in design and optimization

Solid Computer Science Fundamentals: Mastery in data structures, algorithms, and OOP concepts

Cloud and DevOps Proficiency: Extensive experience with AWS services like AWS Lambda (Serverless), API Gateway, IAM, CDK, DynamoDB

Experience with message brokers (Apache Kafka, RabbitMQ, and AWS SNS/SQS), task queues (Celery), and an understanding of frontend technologies is advantageous

Communication Skills: Excellent communication abilities, effective in team collaboration and in explaining complex technical concepts to non-technical stakeholders

 

 

Education

Any Graduate