Be the thinker and problem solver at large scale for the projects involved.
Building large platform pieces to enable external RESTful web services for the scale of 100 Million+ API transactions everyday.
Actively participate in development along with team members for as much as 75% of their time, creating modules & systems that can then be treated as a working reflection of the best practices.
Participating in code reviews, design reviews, architecture discussions.
Being responsible for Scaling, Performance & Quality for the team.
Handle massive amounts of data being generated everyday and building relevant analytics, insights and monitoring wherever needed.
Incorporate long term thinking at low level design and high level design into products and develop the similar culture at team level.
Implementation of long term technology vision for the company.
Keep yourself updated with the relevant latest industry tech developments and advancements. Drive technology & tool choices for your team & be responsible for them.
Not restricting yourself with only above responsibilities and going beyond your role & contributing to make the organization & business better
Requirements
5+ years of engineering experience and 3+ years of scalable product development cycles with either large data handling or large transaction processing
Hands on experience over scalable RESTful web services and massive data sets.
Solid coding skills with ability to drive teams through massive refactoring exercises & improve coding standards across large code bases preferably in Java and Python.
Very Strong System design and OO skills with a nifty ability to craft clean interfaces and operate at the right levels of abstraction.
Quick & Excellent Problem Solving skills for complex & large scale problems.
Technical Breadth
Exposure to a wide variety of problem spaces, technologies.
Good knowledge, understanding & experience of working with a variety of multi-tier architectures.
Awareness of pitfalls & use cases for a variety of solutions.
Good understanding & experience of high performance web scale & real-time response systems.
Experience & exposure to a variety of large scale persistent systems including large databases.
Exposure to complete product development cycles - From inception to production to scaling up, supporting new requirements, re-architectures - the Architects should have seen it all.
Must be comfortable working in fuzzy environments - where boundaries aren't clearly defined.
B Tech or higher in Computer Science or equivalent required.
Nice To Haves
Good sense of system characterisation and identification of technical requirements.
Good learn-ability and adopt technologies that help build large scale, performant, reliable and sustainable systems.
Architectural & Design Choices, Deep knowledge on one or more tech stacks, identify alternative tech choices and trade-offs.
Strong problem Solving skills, Identify feasible alternatives and freeze on the optimal choice of data structures and advanced algorithms.
Ability to work in fuzzy environments and complex environments.
Able to take high ownership of complex system components and drive it to the next level.
Good exposure both with tech breadth and tech depth.