UKG is seeking a Lead Software Engineer to drive technical strategy, lead large-scale projects, and mentor engineers, contributing to the design, development, testing, deployment, and maintenance of highly complex software systems for their award-winning HR technology.
Requirements
- Deep expertise in one or more programming languages such as Java, C, C++, C-Sharp, .NET, Python, or JavaScript.
- Extensive experience with software architecture and design patterns, including the ability to design and implement scalable, reliable systems in a DevOps model.
- Proficiency with cloud technologies like Azure, AWS, GCP, and version control systems like GitHub.
- Proficiency in building telemetry or observability as part of the development process.
- 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.
- Conduct comprehensive code reviews, providing constructive feedback and ensuring adherence to best practices.
- Stay current with emerging technologies and industry trends, advocating for their adoption where appropriate to drive innovation and productivity enhancement within the team (e.g., CoPilot).
Responsibilities
- Write clean, maintainable, and efficient code for various software applications and systems.
- Drive the technical strategy and vision for major projects and initiatives, ensuring alignment with business goals and industry best practices.
- Lead cross-functional teams to design, develop, and deliver high-impact software projects on time and within budget.
- Architect, design, and develop complex software systems and applications, ensuring high standards of performance, scalability, and reliability.
- Solve complex issues with innovative solutions, setting precedents as needed.
- Ensure the health and quality of services and incidents, proactively identifying and addressing issues.
- Oversee CI/CD pipelines, ensuring efficient build, test, and deployment phases.
Other
- 7+ years of professional software development experience.
- Proven track record of leading and delivering large-scale, complex software projects.
- Strong problem-solving skills and attention to detail, with a commitment to delivering high-quality software solutions.
- Strong leadership, communication, and interpersonal skills, with the ability to influence and drive technical decisions across the organization.
- Provide technical mentorship and guidance, fostering a culture of learning and continuous improvement.