Principal Software Engineer

Maquette Consulting
  • Bangalore
  • 20-30 lakh
  • 5-10 years
  • 23 Jun 2015

  • Software Design & Development

  • Internet/ ECommerce
Job Description

Role/ Responsibilities:

Help to invent the next generation of Omni-channel ecommerce; integrated experiences that leverage our stores, the web and mobile.
Independently Create/ Improve/ Influence the architectural decisions and introduce new architectural elements based on current needs.
Work in agile environment and participate in scrum activities such as estimating, tasking, and providing retrospective feedback.
Provide leadership for product initiatives, recommend improvements, and mentor and review work of peers.
Work with engineers and other cross-functional teams including Product Management, Project Management, Release Engineering, Quality Assurance, and Operations teams.
API Definitions and end-to-end service design and implementation for large scale services
You will write performant, unit-tested code, develop object-oriented models and design data structure for new software projects taking systems aspects into account
You will translate high-level business problems into scalable design and code. Create libraries & Utilities for larger consumption.
Drive large refactoring exercises.
Mentor junior engineers on software design, coding practices and TDD strategies and form a holistic mentoring plan for Mentee
Drive discussions to improve product across teams where ever there are inter dependencies across products

Must have:

Deep expertise in at least one programming language & tech stack to write maintainable, scalable, unit-tested code. Very Strong System design and OO skills.
Substantial experience in building large complex ecommerce 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
Prior experience in working with Agile software methodologies (XP, Scrum)
Knowledge of Test Driven Development
Bachelors, Masters, or PhD in Computer Science or related technical discipline (or equivalent) preferably from a reputed institute.

Competencies/Skill sets for this job

Mentoring Software Design Programming Agile Ecommerce Scrum

Job Posted By

About Organisation

Maquette Consulting