Position: Senior Software Engineer (Java/Spring Boot)
Duration: 12 months
Location: Waterloo, ON
Work Model: Hybrid (4 days per week onsite)
About Our Client:
A leading global organization in the automotive and mobility technology sector is seeking experienced Senior Software Engineers to join a high-performing software engineering team. This role offers the opportunity to work on enterprise-scale applications supporting critical business and technology initiatives while leveraging modern software engineering practices and cloud-native technologies.
About this opportunity:
We are seeking highly skilled Senior Software Engineers with strong expertise in Java, Spring Boot, and SQL Server to design, develop, test, and maintain enterprise software solutions. The successful candidates will collaborate with cross-functional teams to deliver scalable, secure, and high-performing applications while contributing throughout the software development lifecycle, from architecture and development through deployment and ongoing optimization.
This position is ideal for experienced software professionals who enjoy solving complex technical challenges, working directly with stakeholders, and driving innovation through modern engineering practices.
What You’ll Do:
- Engage with business partners and stakeholders to understand user requirements, pain points, and business objectives.
- Design, develop, test, deploy, and maintain software applications and services using Java and related technologies.
- Create scalable software architectures and determine appropriate technology stacks, integration methods, and deployment strategies.
- Develop RESTful APIs and backend services capable of supporting high transaction volumes.
- Design and optimize relational database solutions, including query performance tuning and indexing strategies.
- Collaborate with Product Owners, Architects, Designers, QA teams, and other cross-functional stakeholders.
- Implement software testing strategies and promote engineering best practices including Test-Driven Development (TDD), Continuous Integration (CI), and Continuous Delivery (CD).
- Monitor and improve application performance, reliability, and scalability.
- Support software security practices, including data protection, encryption, and privacy requirements.
- Develop and maintain user-facing components and interactive web interfaces as required.
- Evaluate emerging technologies and recommend innovative solutions to improve development efficiency and product capabilities.
- Contribute to cloud-native and containerized application deployments where applicable.
What You Bring:
- Bachelor's Degree in Computer Science, Software Engineering, or a related field.
- Minimum 8 years of software development experience using Java, C#, or similar object-oriented programming languages.
- Strong expertise developing enterprise applications using Java.
- Solid understanding of object-oriented design principles, design patterns, and software engineering best practices.
- Minimum 8 years of experience working with relational databases, particularly SQL Server.
- Advanced experience writing and optimizing SQL queries and implementing effective database design strategies.
- Experience developing scalable REST APIs using Spring Boot.
- Experience with front-end technologies such as JavaScript, HTML, and related web technologies.
- Strong analytical, troubleshooting, and problem-solving skills.
- Excellent collaboration and communication skills.
- Experience working within Agile software development environments.
Nice to Have
- Experience building Java microservices using Spring Boot.
- Experience with ELK Stack, particularly Elasticsearch and Logstash.
- Experience with containerization and orchestration technologies such as Docker, Kubernetes, and OpenShift.
- Experience with cloud platforms including Microsoft Azure, Google Cloud Platform (GCP), and Amazon Web Services (AWS).
- Experience with embedded software development and debugging tools such as GDB.
- Experience with Python development.
- Knowledge of modern DevOps practices and automation frameworks.
How to Apply:
- Interested candidates are encouraged to submit their resumes via the Akkodis Canada website
Akkodis Canada will never share your resume or any personal details without your explicit consent.
We thank all applicants for their interest in this opportunity. Only candidates meeting the above qualifications will be contacted for further discussions
Our Commitment:
At Akkodis, part of The Adecco Group, we’re committed to making the future work for everyone. We live our values, Passion, Collaboration, Inclusion, Courage, and Customers at Heart, by fostering a workplace where diversity is celebrated and every voice matters. We encourage applications from individuals of all backgrounds and identities. Together, we’re making the future work for everyone.