About UKG
- Here, we know that you're more than your work.
- Our benefits help you thrive personally and professionally, from wellness programs and tuition reimbursement.
- U Choose is a customizable expense reimbursement program for more than Two hundred needs that best suit you and your family, from student loan repayment, to childcare, to pet insurance.
- Our inclusive culture, active and engaged employee resource groups, and caring leaders value every voice.
- We support you in doing the best work of your career.
- If you're passionate about our purpose people, then we can't wait to support whatever gives you purpose.
- We're united by purpose, inspired by you.
About The Role
- We are seeking a highly experienced Principal Software Engineer to join our dynamic team.
- This role provides the opportunity to work on cutting-edge SaaS technologies and impactful projects.
- Projects are used by enterprises and users worldwide.
- You will drive technical strategy, lead large-scale projects, and mentor engineers across the organization.
- As a Principal Software Engineer, you will be responsible for the design, development, testing, deployment, and maintenance of highly complex software systems.
Responsibilities
Software Development
- Write clean, maintainable, and efficient code for various software applications and systems.
Technical Strategy
- Drive the technical strategy and vision for major projects and initiatives.
- Ensure alignment with business goals and industry best practices.
- Communicate complex concepts, anticipate potential objections, and influence others to adopt a point of view.
Leadership
- Lead cross-functional teams to design, develop, and deliver high-impact software projects on time and within budget.
- Coordinate activities and tasks of other team members.
- Work independently and need guidance only in the most complex situations.
Architectural Excellence
- Architect, design, and develop complex software systems and applications.
- Ensure high standards of performance, scalability, and reliability.
- Collaborate with architects on mid-level and high-level design.
Complexity
- Solve complex issues with innovative solutions, setting precedents as needed.
- Navigate information, alternatives, and relationships to achieve results.
- Communicate complex concepts, anticipate objections, and influence adoption of viewpoints.
Impact
- Impact the achievement of area/group objectives.
- Develop team policies, procedures, and techniques.
- Drive prioritization of technical debt, articulating the expected impact and outcomes.
Service Health and Quality
- Ensure the health and quality of services and incidents.
- Proactively identify and address issues.
- Utilize service health indicators and telemetry for action.
- Conduct thorough root cause analysis and implement measures to prevent future recurrences.
Engineering Excellence Practices
- Advocate for and implement best quality practices.
- Hold a high bar for engineering excellence.
- Guide the team in maintaining service quality through the testing pyramid.
DevOps Model
- Oversee CI/CD pipelines, ensuring efficient build, test, and deployment phases.
- Take ownership from working with product management on requirements to designing, developing, testing, deploying, and maintaining software in production.
Testing
- Build testable software, define tests, participate in the testing process.
- Automate tests using tools (e.g., JUnit, Selenium) and design patterns leveraging the test automation pyramid as the guide.
Code Review
- Conduct comprehensive code reviews.
- Provide constructive feedback and ensure adherence to best practices.
Mentorship
- Provide technical mentorship and guidance.
- Foster a culture of learning and continuous improvement.
- Mentor junior engineers on taking ownership of the full lifecycle of services and features.
Documentation
- Develop and maintain comprehensive technical documentation for software applications and systems.
Innovation
- Stay current with emerging technologies and industry trends.
- Advocate for their adoption where appropriate to drive innovation and productivity enhancement within the team (e.g., CoPilot).
Minimum Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field.
- Seven plus years of professional software development experience.
- Deep expertise in .Net and Javascript.
- Experience with SQL and NoSQL databases such as MSSQL and MongoDB.
- Extensive experience with software architecture and design patterns, including the ability to design and implement scalable, reliable systems in a DevOps model.
- Proven track record of leading and delivering large-scale, complex software projects.
- Proficiency with cloud technologies like Azure, AWS, GCP.
- Proficiency with version control systems like GitHub.
- Strong problem-solving skills and attention to detail.
- Commitment to delivering high-quality software solutions.
- Proficiency in building telemetry or observability as part of the development process.
- Strong leadership, communication, and interpersonal skills.
- Ability to influence and drive technical decisions across the organization.
Preferred Qualifications
- Master's degree or PhD in Computer Science or a related technical field.
- Familiarity with developing accessible technologies.
- Dedicated to diversity and inclusion initiatives.
- Demonstrated expertise in specialized disciplines and related fields.
- Recognized as an expert in their technical area.
- Understanding of internal and external business challenges and regulatory factors.
- Apply best practices to improve products, processes, or services.