Principal Software Engineer
Apply NowCompany: IT People Corporation, Inc.
Location: Cary, NC 27513
Description:
Customer for Life vision is to be there for our customers as they journey through their life helping to build a more confident future. Driven by passion and purpose, we are looking for you to work on the Customer for Life product team as a Principal Software Engineer, to help deliver that vision.
As a Principal Software Engineer, you will be a full-stack developer on a fast-paced, DevOps team building and running systems that are customer-first, leveraging modern, cloud technologies, cutting edge design and integrations across the entire software stack. You will have an opportunity to impact every part of the system, foster and cultivate your curiosity and iterate over solutions to be the very best you could be to deliver for our customers.
Key Responsibilities:
Essential Business Experience and Technical Skills:
Required:
The ideal candidate will have the following:
Preferred:
Top candidate must have have some of the following:
As a Principal Software Engineer, you will be a full-stack developer on a fast-paced, DevOps team building and running systems that are customer-first, leveraging modern, cloud technologies, cutting edge design and integrations across the entire software stack. You will have an opportunity to impact every part of the system, foster and cultivate your curiosity and iterate over solutions to be the very best you could be to deliver for our customers.
Key Responsibilities:
- Analyzing, designing and driving solutions for major components and features
- Implementing amazing web, mobile and backend solutions
- Ensuring awesome code quality across the entire team
- Working with Data and Analytics to create amazing Machine Learning solutions
- Interfacing with key stakeholders; presenting to technologists and the business
- Working with cross-functional teams for delivery
- Mentoring Mid/Junior Software Engineers
Essential Business Experience and Technical Skills:
Required:
The ideal candidate will have the following:
- Bachelor's or Master's Degree in Computer Science or related field
- Ten plus years in full-stack software engineering
- Computer Science fundamentals in data structures, problem solving, algorithms and complexity analysis
- Proficiency in Software Engineering principles
- Ability to build, deliver and operate complex, cloud-based systems
- Proficiency in, at least, one web language such as Javascript, Typescript, Dart
- Proficiency in SQL and/or NoSQL databases (document based)
- Strong in modern web framework such as ReactJS, AngularJS or VueJS
- Cross functional leadership: organize, motivate and lead those outside of the team
Preferred:
Top candidate must have have some of the following:
- Native Mobile experience (iOS and/or Android)
- Mobile experience with ReactJS, Ionic and Capacitor (or equivalent)
- Microsoft Azure DevOps
- Microsoft Azure Services: Functions, Kubernetes, CosmosDB
- Proficiency in, at least, one major programming language such as Python, Java, C#, Groovy
- Machine Learning concepts and modeling
- Modern Identity and Access Management
- Experience defining and prioritizing stories/tasks