Principal Software Engineer
As a Principal Software Engineer, you are expected to play a major role in the design and delivery of the product as well as handling customer issues. You own major part of the overall product and play a key role in the architectural definition, technical direction, roadmap and implementation.
Our Ideal Candidate
You are an independent, resourceful engineer with advanced problem solving skills, high degree of competency in building enterprise software products and enjoy working in fast paced engineering environment. You are passionate and experienced in building server products with data pipeline architectures with functionally segmented processes.
Roles and Responsibilities
-
Work with product architect to define and implement a new, scalable, distributed architecture for the product.
-
Provide technical leadership and cross-team coordination in identifying design, implementation issues and propose solutions.
-
Craft high and low level design specifications from higher level requirements.
-
Provide technical leadership for various server side sub system leads.
-
Hands-on development of server side infrastructure with large amount of direct contribution.
-
Work with the QA team in developing test plans for all features of server infrastructure.
-
Produce work estimates as requested; refine estimate skills over time to ensure accurate forecasting for software product delivery dates.
-
Independently investigate new technology for its applicability to improve the product and/or internal development processes.
-
Utilize analytical skills in determining the root cause of problems, and demonstrate ability to multi-task and re-prioritize responsibilities based on changing requirements (such as urgent customer problems).
-
Work on problems of diverse scope to prepare technical solutions, cross component impact and roadmap.
-
Communicate effectively with developers, QA and other stakeholders in the product organization.
-
Work with the team to scope and do risk analysis of features in a release.
-
Mentors others involved in the same work. Consistently mentor junior engineers to improve their technical ability.
-
Conducts technical interviews. Able to judge candidates all-round suitability for a position.
Experience 12 – 17yrs