SENIOR JAVA SOFTWARE DEVELOPER

Ultimate Software - Toronto, ON (30+ days ago)

Apply Now

Job Details
Description

As a Senior Software Engineer at Ultimate, you’ll be embedded on a development team responsible for solving challenging design and development problems - building scalable, performant, resilient and secure services that are used by most of our workplace offerings. You will work together with some of the most highly skilled software professionals in the business designing, building, and maintaining globally available software that serves millions of people and processes millions of data points each and every day.

Do you have 3+ years experience with Kafka or RabbitMQ? If so, apply today!

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 and #3 on the 2019 list of Best Workplaces in Canada by Great Place to Work. Ultimate is also ranked #2 on Fortune’s 75 Best Workplaces for Women and #5 on its Best Workplaces for Diversity list. Learn more about US here: www.ultimatesoftware.com/careers

Primary Duties and Responsibilities

You will:
Work directly with our fast paced, highly collaborative team of Business Analysts, Software Engineers and Platform Leads/Architects to design and implement the next generation of workflow services
Tackle challenging problems
Design, build and maintain the workflow micro-services offering
Develop clean, readable code with adequate test coverage
Share your expertise and help grow other team members
Continue to learn, explore and research
Required Qualifications
Multiple years of experience in developing RESTful microservices.
Proven experience with Java, with solid knowledge of Spring Framework.
Experience with Cloud based Software-as-a-Service applications.
Experience with RabbitMQ, Kafka or similar messaging technology
Experience writing and implementing unit, system, and integration tests.
Strong debugging and problem solving skills.
Clear communicator who works well in a team setting.

Preferred Qualifications:
Experience with relational and nonrelational databases
Spring Boot knowledge
Experience with Docker, Kubernetes and public cloud deployment platforms
Experience with UI development; knowledge of Angular framework is a plus
Proficiency with Git and Concourse
Familiar with Agile software development practices

Education/Certification/License:
BA in Computer Science, Information Technology or a related field of study is preferred

Travel Requirement:
Limited travel upon request

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 is committed to complying with all applicable provisions of the Accessibility for Ontarians with Disabilities Act, 2005 (“AODA”). It is the Company’s policy not to discriminate against any qualified Peep or applicant with regard to any terms or conditions of employment on the basis of such individual’s disability. Consistent with this policy of non-discrimination, the Company will provide reasonable accommodations to an individual with a disability, as defined in the AODA or applicable law, who has made the Company aware of his/her disability, unless doing so would cause an undue hardship to the Company. 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 accessibility@ultimatesoftware.com

Beware of phishing or suspicious messages that appear to come from a trusted or known source and that asks for personal information, account information or requests that you send money to cover expenses associated with a job or otherwise. Ultimate Software does not ask for this information from our job applicants or candidates and never asks for any applicant or candidate to send money.