Senior Software Developer (java)

We are working on a new workforce management product, to help millions of employees get paid. We’re looking for engineers to join our team, with the challenge of building a solution that is configurable for customers of any size, company, or country, with the complexity that entails. We’re interested in people with a strong background and interest in building successful products, in a rapidly growing environment.

This position requires technical excellence with complex and distributed systems, along with a strong ability to communicate both within your team, and across the organization. We work in small teams with daily standups, regular releases, and a culture of ownership.

Here at Ultimate Software, we truly put our people first. We strongly believe in teamwork, and we encourage and trust our people to reach higher, learn more, and live up to their potential. Ultimate is ranked #1 on Fortune's Best Places to Work in Technology for 2019 and #8 on the 100 Best Companies to Work For list in 2019. Ultimate is also ranked #1 on Fortune’s 75 Best Workplaces for Women and #5 on its Best Workplaces for Diversity list.

As a part of the team, you will collaborate with us to:

  • Design, develop, and maintain enterprise applications
  • Solve challenging engineering tasks on time and with high quality
  • Review code and mentor other team members

Technologies We Value, Use, and Teach

  • Java, JavaScript, TypeScript
  • Hibernate, Spring Boot, JUnit
  • MySQL, Redis, RabbitMQ
  • Angular, Ionic
  • Docker, Kubernetes, Cloud Foundry
  • Kibana, Grafana

Skills and Attributes

  • Love designing systems that are elegant abstractions over complex workforce requirements and practices
  • Write high quality code, that is supported by an appropriate level of testing and metrics
  • Have a high bar for yourself and others when working with production systems
  • Enjoy working in a collaborative environment with a diverse group of people


  • 5+ years of previous software engineering experience
  • University degree in Computer Science or Engineering, or equivalent experience
  • Occasional company paid trips to other Ultimate Software offices

This job description has been written to provide an accurate reflection of the current job and to include the general nature of work performed. It is not designed to contain a comprehensive detailed inventory of all duties, responsibilities, and qualifications required of the employees assigned to the job. Management reserves the right to revise the job or require that other or different tasks be performed when circumstances change.

Ultimate Software has an accommodation process in place and provides lawful accommodations throughout the hiring process. If you require a specific lawful accommodation because of a disability or medical need, please let us know in advance. If you are an applicant and need a reasonable accommodation when applying for job opportunities within the Company or request a reasonable accommodation to utilize the Company’s online employment application, please contact

Back to top