Job Description
<p><p><b>About The Company :</b><br/><br/>F22 Labs is a startup software studio based in Chennai.<br/><br/>We power startups worldwide by building high-quality software products.<br/><br/>From web apps to mobile platforms, we help entrepreneurs turn their ideas into beautifully crafted solutions.<br/><br/>If you're passionate about software development and eager to build real products that solve real problems, youll fit right in.<br/><br/><b>Position Overview :</b><br/><br/>We are seeking a talented and experienced Senior Node.js Developer to join our growing engineering team.<br/><br/>In this role, you will be instrumental in designing, developing, and maintaining the backbone of our applications.<br/><br/>You'll leverage your 3-5 years of expertise to build robust, scalable, and high-performance backend services and APIs.<br/><br/>You will also play a key role in making architectural decisions, mentoring junior developers, and driving best practices within the team.<br/><br/>If you're eager to tackle complex problems, contribute to innovative projects, and lead by example, this position is for you.<br/><br/><b>Key Responsibilities :</b><br/><br/>- Design, develop, test, deploy, and maintain highly scalable and reliable backend services, APIs, and systems using Node.js (with frameworks like Express.js or NestJS) and TypeScript.<br/><br/>- Architect and implement robust solutions for complex business requirements, ensuring code quality, performance, and security.<br/><br/>- Collaborate closely with cross-functional teams including front-end developers, product managers, QA engineers, and designers to deliver high-quality products.<br/><br/>- Lead and participate in code reviews, providing constructive feedback to ensure adherence to coding standards and best practices.<br/><br/>- Design and manage database schemas (SQL and NoSQL, e.g., PostgreSQL, MongoDB, Redis) and optimize database queries for performance.<br/><br/>- Develop and maintain comprehensive unit, integration, and E2E tests to ensure software quality and reliability.<br/><br/>- Work with containerization technologies like Docker and orchestration tools like Kubernetes for deploying and managing applications.<br/><br/>- Implement and maintain CI/CD pipelines for automated building, testing, and deployment of applications.<br/><br/>- Mentor and guide junior developers, fostering a culture of learning and continuous improvement.<br/><br/>- Troubleshoot, debug, and upgrade existing software, identifying and resolving performance bottlenecks.<br/><br/>- Stay up-to-date with emerging technologies, industry trends, and best practices in Node.js development and backend architecture.<br/><br/>- Contribute to architectural discussions and decisions, helping to shape the future of our backend systems.<br/><br/><b>Qualifications And Requirements :</b><br/><br/>- 3-5 years of professional experience in backend development with a strong focus on Node.js.<br/><br/>- Expert proficiency in TypeScript.<br/><br/>- Proven experience with Node.js frameworks such as Express.js or NestJS (highly preferred).<br/><br/>- Strong understanding of asynchronous programming, event-driven architecture, and design patterns.<br/><br/>- Solid experience in designing, building, and consuming RESTful APIs; experience with GraphQL is a plus.<br/><br/>- Proficiency with both SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Redis) database technologies, including data modeling and query optimization.<br/><br/>- Hands-on experience with containerization technologies (Docker) and a good understanding of container orchestration (Kubernetes).<br/><br/>- Experience with CI/CD tools and practices (e.g., Jenkins, GitLab CI, GitHub Actions).<br/><br/>- Experience deploying and managing applications on cloud platforms (AWS, Azure, or GCP), including familiarity with relevant services (e.g., EC2, S3, Lambda, RDS).<br/><br/>- Strong problem-solving, analytical, and critical thinking skills.<br/><br/>- Excellent communication and collaboration skills, with the ability to work effectively in a team environment.<br/><br/>- Proven ability to mentor junior team members.<br/><br/>- Familiarity with Git and collaborative development workflows.<br/><br/><b>Good To Have :</b><br/><br/>- Experience with testing frameworks (e.g., Jest, Mocha, Chai) and a commitment to writing well-tested code.<br/><br/>- Experience with microservices architecture and distributed systems.<br/><br/>- Experience with serverless architecture (e.g., AWS Lambda, Azure Functions).<br/><br/>- Knowledge of message queue systems (e.g., Kafka, RabbitMQ, AWS SQS).<br/><br/>- Familiarity with Infrastructure as Code (IaC) tools like Terraform or CloudFormation.<br/><br/>- Understanding of front-end technologies (e.g., React, Angular, Vue.js) to facilitate better collaboration.<br/><br/>- Experience with performance monitoring and optimization tools.<br/><br/>- Active contributions to open-source projects or a strong portfolio of personal projects.<br/><br/><b>Why Join Us (Perks & Benefits) :</b><br/><br/>- Flexible work timings.<br/><br/>- Fast-paced, hands-on learning environment.<br/><br/>- Fun, collaborative, and supportive team culture.<br/><br/>- Real-world impact from day one.<br/><br/>If you're looking to supercharge your development skills and work on meaningful software in a startup that values learning and creativity, wed love to hear from you.</p><br/></p> (ref:hirist.tech)