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
Any Graduate