Software Development Engineer III (Backend)
Bengaluru, Karnataka, India
Amagi
Channel creation, content distribution, and CTV advertising solutions for FAST, OTT, and broadcast TV in one convenient platform.JOB DESCRIPTION
Role: Staff Software Development Engineer/ SDE3
Amagi Background
Amagi is a cloud-native SaaS platform that lets every content owner deliver their content to consumers anytime, anywhere, to any device. Amagi helps bring entertainment to hundreds of millions of consumers leading the transformation in media consumption. We believe in a connected ecosystem bringing content owners, distribution platforms, consumers and advertisers together to create great experiences.
Amagi grew by 136% last year and is on its way to double itself again this year. The market leader in FAST (Free Ad-supported Streaming TV), it delivers more than 500 media brands to 1500+ end points and is growing exponentially.
Amagi Analytics
Amagi Analytics develops the end-to-end Analytics Product which offers critical insights across channel, content, advertising, billing etc. to the customers. It is a highly scalable platform which ingests multiple TBs of data per day and makes them available to the end user for Analytics, trends, prediction and data science.
Role reporting into: Senior Engineering Manager, Amagi Analytics
Location:Bangalore, India
Key Responsibilities
- Build, deploy and maintain a highly scalable backend frameworks and microservices in data platform team.
- Collaborate with the product, business, design and engineering functions to be on top of your team’s deliverables & milestones.
- Timely delivery of highly reliable and scalable engineering architecture, and high quality, maintainable and operationally excellent code for your team.
- Participate in design discussions and code reviews.
- Set up best practices, gatekeeper, guidelines and standards in the team.
- Identify and resolve performance and scalability issues.
Requirements
You will excel at this role, if you have
- A bachelor’s/master’s degree in Computer Science with 5+ years of overall experience, with at least 1+ year of providing technical leadership to teams.
- Should be able to independently take care of complex backend requirements by engaging the necessary stakeholders.
- Strong hands-on experience in Python and frameworks like Django, Flask, FAST API, Open API etc.
- Strong experience in go language is also a preferred skill
- Strong object oriented design skills, and an uncanny ability to design intuitive modules and class-level interfaces.
- Strong hands-on experience in building REST API.
- Strong hands on experience in database modelling, sql and query optimization.
- Deep understanding of setting up micro services infrastructure from scratch to expose API application servers.
- Ability to set standard, guideline and best practices of building REST API covering topics like use of noun vs verbs, JSON, error code and handling, authentication and authorization, versioning, resource nesting, pagination, Swagger, rate limiter, scale, caching, mock api server.
- Testing REST API and tools like Postman, curl etc.
- Experience in building event driven micro services architecture.
- Experience in RBAC, user access management, Auth0 etc.
- Deep understanding of building observability with technologies like logging, datadog, prometheus, sentry, grafana, splunk, EKS etc.
- Sound knowledge of docker, k8, terraform etc.
- Knowledge in public clouds (AWS, GCP etc.) is preferred.
- Excellent leadership skills and communication skills to mentor the engineers under you.
- Good to have (preferably) at least 2+ years of experience in Ad tech or media or streaming.
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: APIs Architecture AWS Computer Science Django Docker Engineering Excel Flask GCP Grafana JSON Microservices Python REST API Splunk SQL Streaming Terraform Testing
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.