Overview

Do you constantly look for ways you and your team could be doing your jobs in a smarter way? Are you interested in working on a product that helps companies understand their employees’ needs? We are looking for a hardworking Senior Software Engineer who is passionate about customers and excited to build scalable and reliable systems.

Our product, Perception, offers a modern way for collecting and understanding employee engagement through surveys, helping businesses enhance their employees’ work experience and improve their performance. We help organizations uncover not only what employees are saying, but also how they truly feel about the workplace and leadership.

Do you have extensive experience with python? 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 for 2019 and #8 on the 100 Best Companies to Work For list in 2019. Ultimate is also ranked #2 on Fortune’s 75 Best Workplaces for Women and #9 on its Best Workplaces for Diversity list. Learn more about US here: www.ultimatesoftware.com/careers

We believe in:
People over process. We believe that processes should make it easier for us to deliver quality products faster together. We strive to understand why processes are in place, and work to change them if they just don’t work.
Ideas over titles. We treat everyone’s voice on the team equally regardless of title or seniority. We want everyone to feel comfortable contributing ideas, because we build better products when we consider multiple perspectives.
Everyone owns all areas of the software development and delivery life-cycle. We don’t like to work in silos. We believe that every person on the team is responsible for the quality, security, delivery and stability of our product.

Primary Duties and Responsibilities:
Lead the development of new features and implementations of new technologies and frameworks.
Present and explain technical concepts to a wide-variety of internal employees and end-users.
Mentor other software engineers on the team, helping them grow their technical and non-technical knowledge.
Foster a culture of delivering quality software in a timely manner, and continuously improve the development process.
Promote innovation and keep team up-to-date on the latest and greatest industry trends.

Required Qualifications:
Proactive teammate with excellent verbal and written communication skills in a multi-functional environment.
Ability to mentor and teach other team members.
Extensive professional experience with Python software development and architecture.
Comfortable working with SQL and NoSQL databases such as MongoDB or Elasticsearch.
Experience working with Javascript, CSS3 and modern front-end framework (Angular, React).
Contribute to and support multiple products that go to production.
Debug and solve customer issues.
Write and implement automated unit, system, and integration tests.
Preferred Qualifications:
Experience working with Kubernetes, Docker, and public cloud providers such as Google Cloud Platform, Amazon AWS, etc.
Experience with continuous delivery process.
Experience with agile software development practices such as Kanban or Scrum.

Our Tech Stack:
Frontend: Javascript, Angular
Backend: Flask, Python, RabbitMQ
Datastores: MongoDB, Elasticsearch, MySQL, Redis, OpenStack Swift, Google Cloud Storage, Amazon AWS
Version Control: Github, BitBucket
CI: Concourse, Jenkins, TeamCity
Configuration Management and Orchestration: Puppet, Ansible, Kubernetes, Docker, Vagrant

Experience, Education, Certification, License and Training:
Undergraduate degree in Computer Science/Engineering or equivalent work experience