Software Architect Technical Lead
Software Architect Technical Lead
You are a software architect who believes in creating customer delight thru simple and easy to use solutions. The ideal candidate must enjoy working in a fast-paced dynamic environment with a “take-charge” / “can-do” attitude and is able to demonstrate flexibility and resiliency. Successful candidate must be self-sufficient and be able to work with minimal supervision. Work with geographically distributed teams across different time zones. An architect who can design a System holistically keeping in mind all the aspects of the software including functionality, scalability, clean design, reusability, maintainability, and usability.

Software Architect Technical Lead
Software Architect Technical Lead
You are a software architect who believes in creating customer delight thru simple and easy to use solutions. The ideal candidate must enjoy working in a fast-paced dynamic environment with a “take-charge” / “can-do” attitude and is able to demonstrate flexibility and resiliency. Successful candidate must be self-sufficient and be able to work with minimal supervision. Work with geographically distributed teams across different time zones. An architect who can design a System holistically keeping in mind all the aspects of the software including functionality, scalability, clean design, reusability, maintainability, and usability.

Responsibilities
- Build high performant, highly scalable, complex and distributed systems – end to end.
- Develop simple solutions to address complex problems.
- Contribute to a future-ready, high quality, and performant code base.
- Bring technical solutions to the leadership team, feedback on solutions recommended, new product ideas with the team through design review, pair programming, code review and tech talk.
- Ability to share technical solutions and product ideas with the broader team through design review, code review, proof-of-concepts and show and tell.
- Participate in brainstorming sessions and contribute ideas to our technology, algorithms and products.
- Implement new features in a highly collaborative environment with product managers, UI/UX experts, and software and hardware engineers.
- Take on complex data-related problems involving some of the most diverse datasets available, leveraging your experience to drive best practices in ML and data engineering.
- Build best-in-class infrastructure and tooling to accelerate our research-to-product efforts and to enable efficient cloud-based deployment and testing of audio processing models.
- Debug and optimize ML models to enable complex inferencing (and training) tasks at high scale.
- Determine the feasibility of projects through quick prototyping with respect to performance, quality, time and cost.
- Work together with our stakeholders to help define and drive new features forward.
Requirements
- Bachelor’s degree (or above) in engineering/computer science with an overall work experience of 15+ years.
- Expert skills in application / backend engineering, developing REST APIs and micro-services, DB (SQL/NoSQL) persistence.
- Solid foundation in data structures, algorithms, and object oriented Design
- Product engineering experience
- Be highly flexible and adaptable and demonstrate passion for platform development
- Experience with the full web stack performance optimization techniques
- Familiar with AWS or other Cloud environment
- Knowledge of Python, Docker, Kubernetes.
- You have understanding and experience with a variety of Agile approaches, including Extreme Programming, Scrum, and Kanban
- You have professional experience working in a product-driven environment.
- You have experience implementing and maintaining high-scale, production ML systems.
- You have an interest in learning more about audio processing and music information retrieval and you’re excited about building amazing products that use such technologies.
- You have experience with applying deep learning techniques for content based processing (audio, image, video data).