Job Purpose:
As a Principal Engineer Your impact spands multiple sub-domain(s) that you work in as a whole.
You have broad technical expertise in all the squads and understand how they come together to deliver the sub-domain's business value.
You are consulted during business strategy discussions and help solve tough business problems.
You will contribute to the core functionality of several sub-domains defining the technical vision and the direction of engineering investments for the domain.
Influence the engineering roadmap and drives the discussion around engineering deliverables for the domain.
Key Responsibilities: (What you will be responsible for)
Convert ambiguous business requirements into functional requirements.
Map growth and expansion plans into non-functional requirements
Function as the technology and architecture consultant for your sub-domain(s).
Raises the system design bar for the entire product line.
Setting the right principles and practices.
Reviewing and Auditing technical designs and architecture proposals.
Defines the high-level architecture roadmap of the product.
Defines the business KPIs that will should be tracked in your sub-domains domain.
Ensure your sub-domains are compliant to company level governance policies and strategy.
Resolve personal biases in technology and approach
Articulate and assess trade offs and technical dept
Participate in planning deliverables, roadmaps and project plans for the domain
Deliver clear, concise and structured communications impacting a wide range of stakeholders.
Deliver a fail-fast strategy and learn from failures across the product or domain.
Does not fail repeatedly for the same reason.
Build team on-call strategy
Skills Required (What you will need)
B.Sc Or M.Sc Degree in Software Engineering, Computer Science or equivalent
10+ Years of experience as a Software Engineer.
4+ years of experience in a highly scalable, highly available Distributed systems architecture
Strong expertise in Golang, NodeJS, Python or Java
Strong System Design, Design patterns & Software Architecture.
Strong DB Architecture and Performance optimization skills.
Understanding non-functional requirements.
Ability to understand business requirements and translate them into technical requirements.
Ability to work within a self-organized, cross-functional team.
Experience in cloud platforms like AWS, Azure and Google cloud
Ability to lead, influence and motivate teams
Ability to work cross-functionally with non-engineering stack holders