Software Technical Lead

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 2017 and #7 for "100 Best Places to Work For" in 2017. Ultimate is also ranked #5 on the inaugural list of "100 Best Workplaces for Millennials," #5 on Fortune's "50 Best Workplaces for Diversity," and our CEO is one of Glassdoor's "Highest Rated CEOs."

Primary Responsibilities:

Empower the team to deliver quality software in a timely manner and continuously improve the development process:

  • Work with Business Analysts, Product Manager, customers and other stakeholders to understand the product vision and feature requirements and help the team establish a technical approach to delivering features that is in line with architectural norms and best practices
  • Participate in code reviews and walk-throughs
  • Assist and advise product manager with sizing and prioritization of tasks on the backlog
  • Help the team to make sound decisions in managing technical debt.
  • Design, code, and test features and enhancements

Assess technical risks and communicate those risks to stakeholders.

Raise the capabilities of the team:

  • Teach and coach team members in technologies, and development practices.
  • Mentor techstars in good practices, design patterns, and development techniques
  • Foster adoption of architectural direction established in conjunction with the architecture team
  • Envision and lead improvement efforts within the team in order to achieve higher quality and capacity

Collaborate with other teams:

  • Participate with architects and peer tech leads to enhance functionality, performance, scalability, stability, reliability, usability, security, and other quality criteria across the organization
  • Assisting with the development and maintenance of development frameworks and tools
  • Communicating the successes and challenges prototypes.
  • Ensure cross-team technical dependencies are managed to achieve successful releases
  • 5 or more years' experience as a software engineer
  • Excellent problem solving skills and technical vision
  • Good organizational and leadership skills
  • Ability communicate complex technical problems in abstract terms
  • Mastery of the technologies in use by the team
  • In depth experience building large-scale, high-availability SaaS solutions in the cloud
  • Software development experience including in technologies in use by the team as well as a proven ability to readily acquire new skills
  • Experience establishing continuous delivery pipelines in cloud based infrastructure
  • Experience with Open Stack, Cloud Foundry, or other comparable cloud management solutions
  • Experience Multi-tier and multi-threaded application design, development, and testing
  • Agile or lean software development experience such as Kanban, scrum, test-driven development, and/or extreme programming methodologies.
  • Experience coaching/mentoring software engineers
  • Self-motivated, positive team player with excellent verbal and written communication skills

Requirements:

  • 5 or more years' experience as a Java software engineer
  • Excellent problem solving skills and technical vision
  • Good organizational and leadership skills
  • Ability communicate complex technical problems in abstract terms
  • Mastery of the technologies in use by the team
  • In depth experience building large-scale, high-availability SaaS solutions in the cloud
  • Software development experience including in technologies in use by the team as well as a proven ability to readily acquire new skills
  • Experience establishing continuous delivery pipelines in cloud based infrastructure
  • Experience with Open Stack, Cloud Foundry, or other comparable cloud management solutions
  • Experience Multi-tier and multi-threaded application design, development, and testing
  • Agile or lean software development experience such as Kanban, scrum, test-driven development, and/or extreme programming methodologies.
  • Experience coaching/mentoring software engineers
  • Self-motivated, positive team player with excellent verbal and written communication skills

Preferred Qualifications/Skills:

  • Leading projects leveraging non-relational persistence stores, such as key-value, column-oriented, and aggregate/document-oriented databases
  • Leading projects that deal with Complex Event Processing and event-driven integrated systems
  • Leading projects that leverage Big Data solutions in order to provide near real-time Business Intelligence and Analytics
  • Building cloud-aware applications with Platform-as-a-Service (PaaS) solutions

Travel Requirement: Limited travel upon request

This job description has been written 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 employees assigned to this job.


Meet Some of Ultimate Software's Employees

Markese R.

Team Lead, Time Clock Team

As Team Lead, Markese takes care of the time clock needs, whether it’s related to hardware, software, or networking, ensuring customers can utilize the time clock functions without disruption.

Ted V.

VP, Technical Services Delivery

As VP, Technical Services Delivery, Ted is responsible for the successful implementation of Ultimate Software’s products with the Technical Services Team.


Back to top