The Role:
We’re looking for a Lead Engineer to lead the development of a multi-tenant AI powered video game recommendation system that will cater to millions of users, hundreds of platforms with thousands of games. As a full-stack developer who has knowledge of all stages of software development and production, you will be working on the backend, front-end and infrastructure.
Your average day will involve building very challenging scalable web applications, setting up new tools for task automation and monitoring and optimizing infrastructure. You will be given significant ownership and the resultant liberty to implement your ideas and best practices.
Experimenting and learning is in our DNA and we do a lot of interesting work in diverse areas, such as building scalable microservices, data intensive products, develop and advance CI CD, improving the current data infrastructure, performance optimization, data pipelines, site reliability, graph databases, Machine Learning etc.
We are looking for a smart, passionate and hardworking individual who will fit right into our dynamic, collaborative work culture.
The Work:
- Working with developers, data scientists, product owners and business team members to understand the requirements and collaboratively design, plan and implement solutions.
- Architecting and designing the application logic, data pipelines, CI and deployment while taking ownership of the overall application experience and performance.
- Building, coding, code refactoring, implementing application frameworks and developing prototypes to evaluate new ways or technologies while catering to the needs of the team and business.
- Writing quality unit test cases ensuring a high level of code coverage.
- Participating in design reviews, peer code reviews and performance testing to ensure quality, performant code.
- Mentoring team members, addressing their technical queries and collaborating with geographically diverse teams and users to deliver solutions.
- Understanding the build and deployment process and being a go to person for troubleshooting live issues.
- Actively upskilling and learning new technologies.
We expect you to write nothing short of testable, quality code that results in clean and maintainable software that helps us solve tough problems.
The Candidate:
- 8-13 years of Professional Full time experience building and maintaining complex software in a cross-functional team.
- Strong algorithmic, data structures, computational complexity, computer security and cryptography skills.
- A minimum of 3 years of demonstrable experience in back-end engineering.
- Basic systems administration and system resources understanding w.r.t microservices.
- Strong database skills in SQL and NoSQL dbs, Mysql, Postgresql, MongoDB, Elastic and Cassandra. Working knowledge of GraphQL is a plus.
- Familiarity with modern web application frontend design including React, Vue, JavaScript, HTML, CSS and related frameworks. Can write vanilla JS and guide the team on the best engineering programming principles and standards of ES6.
- Experienced in Cloud Computing application building and scaling running on Amazon Web Services like ELB, EKS, CDN, Lambda, EC2, RDS, Elastic etc., (Any other cloud platform like GCP, Azure is also a plus). Capacity planning and scaling, CDN, load balancer setup, caching, compute optimizations, delivery pipelines.
- AWS certifications of solution architecture is a big plus.
- Must have previously integrated third-party services, APIs, redux, etc.
- Should have worked on Kubernetes and Docker, can dockerize any NodeJS/django app and understands CI CD pipelines.
- Strong knowledge on Progressive Web Apps, AMP.
- A sound understanding of HTTP/2 and REST-style web services.
- Experience or working knowledge of Prometheus, NewRelic, Graphana etc.
- Experience writing Microservices and AWS or Google Cloud is a MUST.
- Understanding of Boto3 or Google API is extremely important.
- Experience in building cost effective microservices, monitoring using tools.
- Strong understanding of APM (application performance management and tuning), IOPS and scalability of DB, building fault tolerant APIs.
- Awareness of web application security risks, fault tolerance and fault isolation and best practices to minimize these risks.
- Is a good problem solver, coder, experienced with large projects and release-quality code that is maintainable and meets requirements.
- Has a track record of success including understanding project requirements and delivering on them. Must possess leadership skills and the ability to delegate and manage.
- You thrive on ownership and are eager to take end to end responsibility, starting from defining the problem statement (either yourself or alongside your peers), development (PoC if needed), testing, releasing in staging & then production to post deployment monitoring.
Benefits:
- Competitive salary.
- Health insurance.
- Flexible working arrangements.
- Casual dress code.
- Dynamic & Collaboration friendly office.