Ultimate Software is looking to hire a Senior Full Stack Software Developer to join our extremely talented Product Development team! As one of our Senior Software Engineers, you will be part of the continued improvement and growth of our HR and Payroll Software Solution.
Ultimate Software works in an agile environment where there are daily standups and code reviews, and constant communication within each self-managed cross-functional team. The ability to communicate effectively with Product Analysts and QA’s, as well as work closely and well with other team members are key components for success in this position.
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 #5 on its Best Workplaces for Diversity list. Learn more about US here: www.ultimatesoftware.com/careers
Essential Duties and Responsibilities: (other duties may be assigned)
- Collaborate with members of the team to solve challenging engineering tasks on time and with high quality.
Engage in code reviews and training of team members.
Support continuous deployment pipeline code.
Situationally troubleshoot production issues alongside the support team.
Continually research and recommend product improvements.
Create and integrate features for our enterprise software solution using the latest Java, Java Spring, Mongo, RabbitMQ, Kafka technologies
Write web services, business objects, and other middle-tier framework using Java, Java Spring, and Mongo technologies
Actively communicate with team members to clarify requirements and overcome obstacles to meet the team goals
Leverage open source and other technologies and languages outside of the Java framework should the need arise, and autonomously be able to make use of those decisions
Develop cutting edge solutions to maximize the performance, scalability, and distributed processing capabilities of the system
Provide troubleshooting and root cause analysis for production issues that are escalated to the engineering team
Work with development teams in an agile context as it relates to software development, including test driven development, automated unit testing and test fixtures, and pair programming
Actively participate in daily code reviews with talented software engineers and architects
- 5 or more years’ experience as a key developer on enterprise projects
Software development experience including: OOP, concurrency programming, design patterns, RESTful service implementation, Service Oriented Architecture, Test-Driven Development, Acceptance Testing.
Experience creating tools to automate the deployment of an enterprise software solution to the cloud
Strong object-oriented design and development experience
Knowledge of design patterns and their implementation
Multi-tier application design and development
Multi-threaded design and development
Excellent problem solving and communication skills
Knowledge, Skills and Abilities:
- Java Spring
Event Oriented Architectures
To apply for this job please visit recruiting.ultipro.com.