The Software Engineer works as part of a team of developers focused on building enterprise customer experience management software. They find solutions for converting client requirements into product implementations and contribute to the software architecture of a highly concurrent, high-throughput system through writing code.
How You’ll Contribute
- Contribute to design of new functionality and expand existing functionality
- Communicate with Software Engineers, Team Lead, and designers
- Manage a number of projects and tasks using a variety of technologies
- Learn and become proficient with new technologies as product designs dictate. This may occasionally involve training at local and national technical training workshops.
Strengths That Shine in This Role
- Effective communication and organizational skills
- Team player who takes pride in their work
- Well-rounded agile, adaptable and responsible individual with hands-on experience of all phases of a project – requirements, design, development, testing and deployment
- Strong analytical and problem-solving skills
- Thrives in a fast-paced, delivery-oriented environment with the ability to multi-task and manage multiple competing deliverables and deadlines
- Strong object-oriented programming skills and knowledge of design patterns
- Ability and desire to work at a very detailed level while also having the ability to understand objectives from a macro perspective.
- Willing to work extended hours to meet deadlines when required
- Passionate about building great software that exceeds user expectations
Skills That Matter in This Role
- Minimum of 3-5 years of experience in Java environments
- 2+ years of hands-on experience building REST APIs or microservices
- Proficiency in Java 17+ object oriented design, with knowledge of Spring Boot or Jakarta EE
- Experience with Cloud based platforms such as AWS, GCP, or Azure
- Experience with CI/CD based tooling, such as Jenkins, CircleCI, Github Actions
- Experience in Java concurrency, use of relational databases, and stream processing
- Experience writing JUnit and Integration tests to achieve high test coverage of Java code changes.
Why You’ll Love Working Here
- Thrive in an award-winning culture that champions growth, embraces diversity, and fosters inclusion for all. See our awards →
- Earn annual performance-based bonuses recognizing your contributions
- Enjoy generous benefit coverage with low premiums, plus a Healthcare Spending Account and Wellness Spending Account
- Invest in your future with RRSP matching
- Take time to recharge with paid vacation and sick days, and enjoy a paid day off for your birthday
- Make a difference with two paid volunteer days to support causes you care about
- Keep learning with free access to LinkedIn Learning and our education reimbursement program for continued development
- Feel appreciated through our employee recognition programs
- Support your mental health with a free premium Headspace membership
- Stay refreshed with unlimited access to fully stocked beverage stations
- Save more with exclusive Perkopolis retail discounts