Staff Software Engineer - Mobile

UKGLowell, MA
$129,500 - $186,100

About The Position

UKG is seeking a highly experienced Staff Software Engineer to join their dynamic team of mobile app engineers. This role offers the opportunity to work on cutting-edge SaaS technologies and impactful projects used by enterprises and users worldwide. The engineer will drive technical strategy, lead large-scale projects, and mentor engineers across the organization. Responsibilities include the design, development, testing, deployment, and maintenance of highly complex software systems.

Requirements

  • 7+ years of professional software development experience.
  • Proficiency with mobile app technologies like iOS, Android, GCP, and version control systems like GitHub.
  • Extensive experience with software architecture and mobile app design patterns, including the ability to design and implement scalable, reliable systems in a DevOps model.
  • Deep expertise in one or more programming languages such as JavaScript, Angular JS, Kotlin, Swift or Swift UI.
  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field.
  • 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.
  • Proficiency in building telemetry or observability as part of the development process.
  • Strong leadership, communication, and interpersonal skills, with the ability to influence and drive technical decisions across the organization.

Nice To Haves

  • 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.

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.
  • Communicate complex concepts, anticipate potential objections, and influence others to adopt a point of view.
  • 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, working independently and needing guidance only in the most complex situations.
  • Architect, design, and develop complex software systems and applications, ensuring high standards of performance, scalability, and reliability.
  • Collaborate with principal staff engineers on mid-level and high-level design.
  • Solve complex issues with innovative solutions, setting precedents as needed.
  • Navigate information, alternatives, and relationships to achieve results.
  • Impact the achievement of area/group objectives.
  • Develop team policies, procedures, and techniques.
  • Drive prioritization of technical debt, articulating the expected impact and outcomes.
  • Ensure the health and quality of services and incidents, proactively identifying and addressing issues.
  • Utilize service health indicators and telemetry for action.
  • Conduct thorough root cause analysis and implement measures to prevent future recurrences.
  • Advocate for and implement best quality practices, hold a high bar for engineering excellence, and guide the team in maintaining service quality through the testing pyramid.
  • 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.
  • 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.
  • Provide technical mentorship and guidance, fostering a culture of learning and continuous improvement.
  • Mentor junior engineers on taking ownership of the full lifecycle of services and features.
  • Develop and maintain comprehensive technical documentation for software applications and systems.
  • 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, Codex, Claude Code).

Benefits

  • Flexibility that’s real
  • Benefits you can count on
  • Performance-based bonus plan
  • Restricted stock unit awards
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service