Position: Software Engineer (4) – Premium Senior Engineer
Duration: 6-12 months
Client Location: 176 Columbia St. W., Waterloo, ON, N2L 3L3
Engagement Model: Professional Services Engagement – B2B (Incorporated Entities Only)
Note: Automotive Industry experience is mandatory.
About the Engagement
Akkodis is seeking the services of an experienced Premium Senior Software Engineer to support the design, development, testing, and maintenance of software applications and technology solutions. The engagement involves working across the full software development lifecycle, developing scalable and reliable applications, designing software architecture, building front-end interfaces and back-end services, and collaborating with cross-functional teams to deliver high-quality solutions.
The successful consultant will bring strong expertise in Java, Spring Boot, and SQL Server, along with experience in software engineering best practices, application performance optimization, and modern software development technologies.
Services to be Provided
- Engage with stakeholders to understand business requirements, user needs, technical challenges, and application use cases, advocating for user-centric solutions.
- Design, develop, test, and maintain scalable software applications using appropriate programming languages, frameworks, tools, and Agile methodologies.
- Assess technical requirements and recommend suitable technology stacks, integration approaches, deployment strategies, and software architecture.
- Develop and maintain Java-based applications, REST APIs, and microservices using Spring Boot.
- Design and optimize SQL Server queries, relational database structures, and indexing strategies to improve application performance.
- Collaborate with product owners, architects, designers, and cross-functional technology teams to deliver software solutions aligned with business objectives.
- Define and implement software testing strategies, quality standards, and development processes.
- Apply modern software engineering practices, including test-driven development, continuous integration, and continuous delivery.
- Improve application performance, scalability, reliability, and development efficiency through continuous optimization and technology enhancements.
- Support application security practices, including data encryption and anonymization, to safeguard user information.
- Develop user-friendly and interactive front-end interfaces and maintain server-side application components.
- Evaluate emerging technologies and engineering capabilities to support continuous improvement and modernization initiatives.
Expertise Required
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 8+ years of experience in software development using Java, C#, or similar programming languages.
- 8+ years of experience working with relational databases, such as Microsoft SQL Server.
- Strong hands-on experience with Java application development and object-oriented programming principles.
- Strong SQL skills, including writing complex queries, optimizing slow-performing queries, and understanding relational database design and indexing strategies.
- Experience developing REST APIs and handling high-volume application requests using Spring Boot.
- Front-end development experience using technologies such as JavaScript and HTML.
- Strong understanding of software development lifecycle practices, application architecture, testing, and deployment.
- Experience collaborating with cross-functional teams and translating technical requirements into effective software solutions.
Nice to Have
- Experience with Spring Boot and Java-based microservices architecture.
- Experience with ELK Stack, particularly Elasticsearch and Logstash.
- Familiarity with OpenShift, Kubernetes, Docker, and similar containerization and orchestration technologies.
- Experience working with public cloud platforms such as Google Cloud Platform (GCP), Microsoft Azure, and Amazon Web Services (AWS).
- Embedded software development experience and familiarity with GDB debugging tools.
- Experience with Python programming.
- Familiarity with Agile methodologies, continuous integration, and continuous delivery practices.
Important
This is a business-to-business engagement. Candidates must represent an incorporated entity, hold a valid business number, maintain appropriate insurance, and invoice for services rendered.
Accessibility
At Akkodis, part of The Adecco Group, our purpose is simple: to make 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.