We employ a compound strategy to deliver multiple products aimed at achieving sales enablement. As a Tech Lead, you will be responsible for one of these products, leading a team of software engineers from a technical standpoint. Your role will be to ensure the delivery of high-quality products with agility and efficiency.
Technologies Used
- Frontend: Nuxt.js, TypeScript
- Backend: Node.js, TypeScript
- Cloud: AWS, Google Cloud, Microsoft Azure
- Database: PostgreSQL, Amazon DynamoDB CI/CD: GitHub Actions
The above technologies are examples of what we use, but the team has the flexibility to make their own technology choices. For new products, you will be involved from the technology selection stage.
Responsibilities
- Understand business needs and design and implement products to meet those needs.
- Take responsibility for technical decision-making related to products. Evaluate and select appropriate software and hardware, and propose and design integration methods.
- Guide team members through code reviews and pair programming, supporting them in solving technical issues.
- Operate the product effectively and contribute to achieving business goals. Address potential technical issues, proposals, and changes as they arise.
Requirements
- 5+ years of experience in software development
- End-to-end engineering process experience in a single product, from product design and development to operation and maintenance
- Full-stack development experience, including frontend, backend, database, and cloud
- Experience mentoring junior engineers
Nice to haves
While not specifically required, tell us if you have any of the following.
- Experience in designing, building, and operating architectures on AWS
- Development experience with Test-Driven Development (TDD)
- Knowledge of design principles that enhance software scalability and maintainability, such as SOLID principles, Clean Architecture, and Domain-Driven Design (DDD)