Senior Java Developer
- Waterloo, ON, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Apply by
- Posting language
- English
- Posted
Original job description
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.
More about this job
Responsibilities
Design, develop, test, deploy, and maintain enterprise applications, REST APIs, and backend services using Java and related technologies. Collaborate with stakeholders and cross-functional teams to shape software architecture, optimize databases and application performance, support security and cloud-native deployments, and apply engineering best practices throughout the software lifecycle.
Requirements
Requires a bachelor's degree in Computer Science, Software Engineering, or a related field, plus at least eight years of software development experience and at least eight years working with relational databases, particularly SQL Server. Candidates should have strong Java and Spring Boot expertise, advanced SQL skills, experience with REST APIs and front-end technologies, and effective problem-solving, communication, and Agile collaboration skills.
Skills
- Java
- Spring Boot
- SQL Server
- Object-Oriented Design
- REST APIs
- SQL Query Optimization
- Relational Database Design
- JavaScript
- HTML
- Agile Development
- Test-Driven Development
- Continuous Integration
- Continuous Delivery
- Application Performance Optimization
- Cloud-Native Development
- Microservices
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
Keywords
- Java
- Spring Boot
- SQL Server
- C#
- Object-Oriented Programming
- Object-Oriented Design
- Design Patterns
- REST APIs
- Relational Databases
- SQL Query Optimization
- JavaScript
- HTML
- Agile
- Test-Driven Development
- Continuous Integration
- Continuous Delivery
- Microservices
- ELK Stack
- Elasticsearch
- Logstash
- Docker
- Kubernetes
- OpenShift
- Microsoft Azure
- Google Cloud Platform
- Amazon Web Services
- GDB
- Python
- DevOps
- Automotive and Mobility Technology