Job Description
Summary
Responsibilities:
- Participate in architectural decision making and actively contribute to hands-on coding
- Hiring, mentoring, and retaining a best-of-class engineering team
- Set-up and improve processes to increase the effectiveness and efficiency of the team
- Drive engineering best practices for the team
- Collaborate with the product and business team to understand requirements and build execution and delivery roadmap
- Create timelines and task breakdown for product requirements provided by product and business teams
- Strong desire to solving complex and interesting real-world problems
Requirements:
- Bachelor’s or Master’s Engineering Degree in Computer Science or related field with minimum 5 years of experience in developing Software.
- Proven experience in software development with minimum 5 years of experience in either Javascript/Golang/Java
- 1+ years of experience in managing, & building high-performance teams
- Hands on experience with Distributed Systems, Queues, AWS/Azure/GCP Cloud services
- Experience with working in Databases like Postgresql/MongoDB/DynamoDB.
- Strong proficiency in Data structures, Algorithms, OOPS, and database management systems
- Excellent communication, Stakeholders Management and collaboration skills
Nice to have:
- You have prior experience working in large scale distributed systems at high growth startups that have experienced challenges of scaling with the fast evolving needs of the business.
- You have prior experience build/operating cloud hosted infrastructure in distributed
environments for services, data platforms and ML pipelines.
- You have experience working with B2B product
Skills
- AWS
- Communications Skills
- Development
- Java
- Problem Solving
- Software Architecture
- Software Engineering
- Team Collaboration