Search by job, company or skills

U

Principal Software Engineer

6-10 Years
new job description bg glownew job description bg glownew job description bg svg
  • Posted 10 hours ago
  • Be among the first 10 applicants
Early Applicant
Quick Apply

Job Description

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.

More Info

Job Type:
Function:
Employment Type:
Open to candidates from:
Indian

About Company

UKG is an HR technology company on a mission to inspire every organization to become a great place to work. When you join our dynamic team of 3,000 U Krewers in India, you’ll help create outstanding workplace experiences for more than 80,000 organizations and their people around the world.

Job ID: 116999043