We are looking for seasoned platform / product engineering techies in the role of Software Development Engineer 1, 2 and 3 who takes complete ownership of reasonably sized complex product modules or application platforms and drives the overall design, influences high level architectural decisions along with strong coding, problem solving and choice of optimal data structures along with strong delivery capabilities.
Research, design and build highly reliable, available and scalable platforms.
Complete ownership of Service / Services that your team is responsible for Lead by example, mentor and guide team members on everything from structured problem solving to development of best practices.
Platformize components as libraries, utilities and services and promote reuse.
Own large technical deliverables and execute in an exemplary way.
Drive technical roadmap of the team in collaboration with Engineering and Product.
Deep expertise in at least one programming language & tech stack.
Substantial experience in building complex and scalable solutions.
Strong object oriented design skills, ability to apply design patterns, and an uncanny ability to design intuitive module and class-level interfaces.
The ability to do deep problem solving and build elegant, maintainable solutions to complex problems.
Experience leading multi-engineer projects and mentoring junior engineers.
Experience with full life cycle development in any programming language on a Linux platform.
Comprehensive operational experience including, optimizations, deployments and tuning servers like apache / mysql / tomcat / solr.
Prior experience in working with Agile software methodologies (XP, Scrum), TDD and Continuous Integration(CI / CD) a plus.
BTech or MTech, in Computer Science or related technical discipline (or equivalent). Or high technical acumen and rich technical experience.
Experience in building data-driven web application design and development is a plus.
Expert level experience in building scalable, large and complex business application using some of above technologies and mentoring junior engineers.
Be able to conceptualize and develop prototype quickly.
Nice to Have :
A multi-perspective approach to developing object-oriented models, designing data structure and building applications and platforms that can scale.
Problem solving skills for high-level business and technical problems.
Your leadership and mentoring skills to roll-up your sleeves and offer technical and project management insights and tips.
Tech expertise to own the best practices for project management in an agile development framework.
Skills / Tech Stack : Deep expertise with any or combination programming languages : Java / Golanguage / any Objected Oriented high level proprietary or Open Source language with strong programming constructs.