Ultimate Software

Staff Software Engineer - Mobile

Ultimate Software$129K — $186K *
Consumer Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 7+ years of professional software development experience.
  • Proficiency with mobile app technologies (iOS, Android, GCP) and version control (GitHub).
  • Extensive experience in software architecture and mobile app design patterns in a DevOps model.
  • Deep knowledge of programming languages like JavaScript, Angular JS, Kotlin, Swift, or Swift UI.
  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • Proven ability to lead and deliver large-scale software projects.
  • Strong problem-solving skills and attention to detail.

Responsibilities

  • Write clean, maintainable, and efficient code for software applications and systems.
  • Drive technical strategy and vision for major projects, aligning with business goals.
  • Lead cross-functional teams to deliver high-impact software projects on time and within budget.
  • Architect and design complex software systems with high performance and reliability.
  • Ensure service health and quality by proactively addressing issues and conducting root cause analysis.
  • Advocate for engineering excellence and implement best quality practices.
  • Mentor junior engineers and foster a culture of continuous learning.

Benefits

  • Participation in a performance-based bonus plan.
  • Eligibility for restricted stock unit awards.
  • Comprehensive technical documentation development.
  • Access to tools and emerging technologies for innovation.
  • Support for diversity and inclusion initiatives.
Full Job Description
About the Team:
We are seeking a highly experienced Staff Software Engineer to join our dynamic team of mobile app engineers. This role will provide you with the opportunity to work on cutting-edge SaaS technologies and impactful projects that are used by enterprises and users worldwide. You will drive technical strategy, lead large-scale projects, and mentor engineers across the organization. As a Staff Software Engineer, you will be responsible for the design, development, testing, deployment, and maintenance of highly complex software systems.

About the Role:
  • 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, ensuring 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, working independently and needing guidance only in the most complex situations.
  • Architectural Excellence: 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.
  • 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 identifying and addressing 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, and 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, providing constructive feedback and ensuring adherence to best practices.
  • Mentorship: 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.
  • Documentation: Develop and maintain comprehensive technical documentation for software applications and systems.

Innovation: 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).

About You:

Basic Qualifications:
  • 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.

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.

The pay range for this position is $129,500 to $186,100. The actual base pay offered may vary depending on skills, experience, job-related knowledge and work location. In addition to base pay, employees may be eligible to participate in a performance-based bonus plan and to receive restricted stock unit awards as part of total compensation. Learn more about UKG's benefits and rewards at https://www.ukg.com/about-us/careers/benefits

About Ultimate Software

Ultimate Software is a leading provider of cloud-based human capital management (HCM) solutions. The company's UltiPro platform offers a comprehensive suite of HR, payroll, and talent management tools designed to help organizations manage their workforce more effectively. Ultimate Software was founded in 1990 and is headquartered in Weston, Florida. The company has received numerous awards for its workplace culture and has been recognized as one of the best places to work in the United States. In 2019, Ultimate Software was acquired by private equity firm Hellman & Friedman in a deal valued at $11 billion.
Learn more about Ultimate Software
Size
5,600 employees
Industry
Founded
1990

Similar Jobs

More Jobs at Ultimate Software

More Consumer Technology Jobs

Find similar Staff Software Engineer - Mobile jobs: