Overview

Ultimate Software is looking to hire a Software Architect. The Architect will collaborate with Product Management, Development Teams and other members of the Core Technology Services team to design and implement software solutions that align with Ultimate Software’s business goals and technology strategy.  The Architect will collaborate directly with Team Leads and Software engineers to research, design and prototype software solutions, ensuring that they align with Ultimate Software guidelines and industry best practices.  In addition, the Software Architect will communicate and mentor teams on software development best practices, patterns and architecture guidelines.

Software engineering at Ultimate Software: http://youtu.be/fy5l8lWJbqQ

Apply now to join our Award Winning Product Development Team!

 

Primary Duties and Responsibilities:

Responsible for the architectural design and integrity of software features
Partner and collaborate with Tech Leads on software design, architecture and implementation concerns
Conduct architectural reviews of existing software and recommends adjustments
Accelerate adoption of standards and new technologies
Communicate architecture guidelines, principles and vision to development teams
Drive adoption of core technologies, architectural guidelines and standards
Research, design, test, and evaluate new technologies and software components
Implement POCs and pair with technical leads on implementations

Requirements:

2+ years of technical leadership and architecture experience in software development
5+ years’ experience designing and delivering large scale distributed systems (ideally using modern SOA patterns and REST)
Solid understanding of security/access control, scalability, high availability, and concurrency patterns
Flexibility and creativity in solution design – including leveraging emerging technologies
Excellent written and verbal communication skills
Ability to clearly explain and justify ideas when faced with competing alternatives
Ability to communicate and apply common architectural design patterns across a wide range of technical problems
Prior experience with agile development
Strong understanding of infrastructure and related technologies (hardware, virtualization, networking)
Proficient in at least one static OO language (C#, Java)
Proficient in at least one dynamic language (JavaScript, Python, Node.js a plus)
Proficient in current development and source code management tools (Visual Studio, Eclipse, Git, SVN)

Travel Requirement: Limited upon request, dependent on location

About Ultimate Software

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 on the “100 Best Companies to Work For” list in 2017. Ultimate is also ranked #1 on the Fortune’s “100 Best Workplaces for Millennials” for 2017 and #5 on its “50 Best Workplaces for Diversity” list for 2016.