Principal Software Engineer
trinet
Job Description
What you will do
-
Architect and lead the planning, design and development of new software solutions
-
Working closely with Product owners and other stakeholders to understand the requirements and design software solutions to meet the product requirements
-
Solves complex and ambitious problems by crafting elegant and impactful solutis and generates concise and effective analysis, reports, and presentation for both internal and external customers.
-
Contribute to technical innovations along with defining coding standards
Mentors and supports other members of the software development team and contributes to the software development best practices
-
Serves as an expert advisor to executives on the use of current and future technologies for optimal impact on current and future business strategies and results.
-
Leads innovation across the organization by exploring new technologies, demonstrating how to leverage those discoveries through proof of concept and incorporating them into the platform
-
Performs other duties as assigned
-
Complies with all policies and standards
Education Qualifications
-
Bachelor's Degree Computer Science, Engineering or related field or equivalent experience preferred
Experience Qualification
-
Typically 12+ years Hands-on object-oriented programming in Python and/or Javascript (UI) (Angular) frameworks
-
Experience in Architecting and Designing software solutions for enterprise-wide web application
Skills and Abilities
-
Experience working with cloud native CI/CD tools and technologies.
-
Experience with micro service architecture, end-to-end UI/API integration, and knowledge of API protocols like REST, gRPC, and graphQL
-
Strong problem solving skills and solutioning complex problems
-
Experience in drafting best coding practices and designing highly scalable, secure, and easy to maintain software solutions
-
Solid analytical skills with the ability to refine strategic, technical roadmaps and synthesizing to make improvements and recommendations
-
Ability to continuously drive results, display a high level of confidence, inspire and motive team performance
-
Able to architect, design, review and document high level and detail solutions
-
Provide hands-on support in implementing critical components across the entire stack, from front-end, middle-tier, back-end, infrastructure and data stores to automate and scale
-
Experience in building large scale platforms that deal real-time complex transactions, and ability to troubleshoot distributed systems
-
Knowledge of core cloud services and serverless approaches, and infrastructure as a code
-
Strong understanding of Application Security best practices and Security by design.