Participate in code reviews, design reviews, architecture discussions.
Be responsible for scaling, performance and quality for the team.
Build (and open source) data processing, storage and fetch systems at the high volume scale with the lowest cost/GB while still responding in milliseconds at the 99th percentile.
Optimize algorithms which influence personalization, Order processing, payments, fraud prevention etc
Driving the adoption of these best practices around coding, design, quality, performance in your team.
Experiment with new and relevant technologies and tools, and drive adoption while
Create platforms, reusable libraries, and utilities wherever applicable
measuring yourself on the impact you are able to create.
Implement long term technology vision for your team.
Skills & Requirement:
Deep expertise in more than one programming language and tech stack to write maintainable, scalable, unit-tested code.
Substantial experience in building large complex business applications
Strong object oriented design skills, knowledge of design patterns, and an uncanny ability to design intuitive module and class-level interfaces
Experience leading multi-engineer projects and mentoring junior engineers
Experience with full life cycle development in any programming language on a Linux
Platform
Deep understanding of data-driven web application design and development
Deep understanding of design patterns, optimizations, deployments and tuning servers
like apache/mysql/tomcat/solr
Prior experience in working with Agile software methodologies (XP, Scrum)