We are seeking an experienced Technical Lead (Backend) to join a hyper-growth company. The ideal candidate will have 7-9 years of experience and be responsible for translating requirements into product features, managing a team of developers, and delivering best-in-class code for complex, distributed systems.
Roles and Responsibilities
Development & Implementation:
- Translate product requirements into functional features.
- Work directly with a team of developers to conceptualize, build, test, and release products.
- Deliver best-in-class code for a broad array of interactive web and mobile products.
- Optimize the performance of existing implementations and debug production issues.
Architecture & Design:
- Develop features for highly complex, distributed transaction processing systems.
- Have a knack for benchmarking and optimization.
Continuous Improvement:
- Work on the continuous improvement of products through innovation and learning.
- Stay abreast of new innovations and the latest technology trends to improve the product.
Testing & Quality Assurance:
- Implement functionality for automated tests that will successfully pass and meet coding standards.
Leadership:
- Act as a team lead, managing products and developers.
- Have the ability to deal with ambiguity and lead a team in an agile environment.
Skills Required
Experience:7-9 years of experience as a Backend developer.
Core Technologies:
- Experience in Node.js and Nest.js with GraphQL is a must.
- Experience in JavaScript and TypeScript is good to have.
Databases:
- Database architecture and design on SQL (e.g., Postgres) and NoSQL (e.g., MongoDB) systems.
- Experience in various data storage options, such as Relational and NoSQL.
Software Development Practices:
- Experience in any message bus like Apache Kafka or RabbitMQ for event-driven architectures.
- Strong emphasis on unit-testing and TDD (Test-Driven Development).
- Experience in a CI/CD environment with GitlabCI/ArgoCD/Jenkins.
- Experience with Agile Development (SCRUM methodology, JIRA).
- Proficiency with code versioning tools like Git.
Problem-Solving:
- The ability to debug moderately complex problems, analyze logs in production systems, and read existing code.
- A strong understanding of object-oriented design, data structures, and complexity analysis.
Tools:
- Familiarity with the Elasticsearch ELK stack (Elasticsearch, Kibana, and Logstash).