Role OverviewThe Software Developer will be part of a Java shop environment and will play an important role indesigning, developing and implementing exciting technical solutions. Working alongside andcollaborating with a team of technical champions in creating a forward-thinking proprietarytechnology platform, driven by their mutual love for technology.Ideal ProfileAre you an experienced server-side developer who has an eye for software design, is versatile and hasa genuine interest in all software technology? Do you bring a big thinking approach, yet a curiousmind that asks detailed questions and knows how to integrate information into actionable work?Do Spring Boot, Spring Integration, Docker, Kubernetes, and RabbitMQ ignite you?How about writing integration tests that leverage Jenkins, Kubernetes, and Helm to easily and quicklystart-up the entire stack of dependencies?If the thought of being involved in an innovative environment where you’ll be challenged to thinkoutside the box using the left side of your brain, while exercising the right side with dailycollaboration with like-minded colleagues, then we want to talk to you.In this role, you will be responsible to: Drive the design, development and implementation in order to turn client’s requirementsinto simple and elegant solutions that are loved. Take full ownership of a product or feature from concept to launch. Design, code and debug software. Test the software you write to ensure we deliver highestquality product. Work with product management, technical team leads or architects, QA and businessstakeholders to clarify requirements. Discuss/lead meetings with other developers, architects, and analysts on technical solutions. Ability to take general direction from lead architects but more importantly, is able to work inan efficient and independent manner. Implement solutions in a timely and effective manner ensuring quality while leveragingvarious different technologies. Effectively work and communicate with QA and client stakeholders to triage defects anddefect resolutions. Support software release management and deployment processes. Knowledgeable in managing/supporting different branches of code in various environments.About you and your education, skills & experience: Masters or Bachelor’s degree in Computer Science, Engineering, a related field or equivalentwork experience. 3-5+ years’ experience in software development building scalable commercial-gradeconsumer focused web platforms, APIs and applications. Successful track record of delivering quality results in complex cross-functional projects. Expert Java development background with a deep understanding of Object Orientedtechniques and Design Patterns. Strong understanding and experience in Object-Relational Mapping and Queryingframeworks such as JPA / Hibernate. Strong understanding and experience in Dependency Injection and REST Serviceframeworks such as Spring / Spring MVC/ Spring Boot. Experience with EIPs and messaging frameworks such as Camel, Spring Integration Experience with container and infrastructure as application frameworks such as Docker,Vagrant, Puppet, Chef, Mesos, Kubernetes. Experience in PostgreSQL or Oracle. Experience working in an Agile development environment. Experienced in Jenkins and robot framework. Experience with build tools such as Maven, Gradle, Grunt and Gulp. Self-motivated, results-oriented with strong desire to learn and grow, proven record of taskcompletion with high quality results. A team player with excellent communication, problem solving, troubleshooting andanalytical skills.AdvantagesIn this role, you will be responsible to: Drive the design, development and implementation in order to turn client’s requirementsinto simple and elegant solutions that are loved. Take full ownership of a product or feature from concept to launch. Design, code and debug software. Test the software you write to ensure we deliver highestquality product. Work with product management, technical team leads or architects, QA and businessstakeholders to clarify requirements. Discuss/lead meetings with other developers, architects, and analysts on technical solutions. Ability to take general direction from lead architects but more importantly, is able to work inan efficient and independent manner. Implement solutions in a timely and effective manner ensuring quality while leveragingvarious different technologies. Effectively work and communicate with QA and client stakeholders to triage defects anddefect resolutions. Support software release management and deployment processes. Knowledgeable in managing/supporting different branches of code in various environments.About you and your education, skills & experience: Masters or Bachelor’s degree in Computer Science, Engineering, a related field or equivalentwork experience. 3-5+ years’ experience in software development building scalable commercial-gradeconsumer focused web platforms, APIs and applications. Successful track record of delivering quality results in complex cross-functional projects. Expert Java development background with a deep understanding of Object Orientedtechniques and Design Patterns. Strong understanding and experience in Object-Relational Mapping and Queryingframeworks such as JPA / Hibernate. Strong understanding and experience in Dependency Injection and REST Serviceframeworks such as Spring / Spring MVC/ Spring Boot. Experience with EIPs and messaging frameworks such as Camel, Spring Integration Experience with container and infrastructure as application frameworks such as Docker,Vagrant, Puppet, Chef, Mesos, Kubernetes. Experience in PostgreSQL or Oracle. Experience working in an Agile development environment. Experienced in Jenkins and robot framework. Experience with build tools such as Maven, Gradle, Grunt and Gulp. Self-motivated, results-oriented with strong desire to learn and grow, proven record of taskcompletion with high quality results. A team player with excellent communication, problem solving, troubleshooting andanalytical skills.ResponsibilitiesIn this role, you will be responsible to: Drive the design, development and implementation in order to turn client’s requirementsinto simple and elegant solutions that are loved. Take full ownership of a product or feature from concept to launch. Design, code and debug software. Test the software you write to ensure we deliver highestquality product. Work with product management, technical team leads or architects, QA and businessstakeholders to clarify requirements. Discuss/lead meetings with other developers, architects, and analysts on technical solutions. Ability to take general direction from lead architects but more importantly, is able to work inan efficient and independent manner. Implement solutions in a timely and effective manner ensuring quality while leveragingvarious different technologies. Effectively work and communicate with QA and client stakeholders to triage defects anddefect resolutions. Support software release management and deployment processes. Knowledgeable in managing/supporting different branches of code in various environments.About you and your education, skills & experience: Masters or Bachelor’s degree in Computer Science, Engineering, a related field or equivalentwork experience. 3-5+ years’ experience in software development building scalable commercial-gradeconsumer focused web platforms, APIs and applications. Successful track record of delivering quality results in complex cross-functional projects. Expert Java development background with a deep understanding of Object Orientedtechniques and Design Patterns. Strong understanding and experience in Object-Relational Mapping and Queryingframeworks such as JPA / Hibernate. Strong understanding and experience in Dependency Injection and REST Serviceframeworks such as Spring / Spring MVC/ Spring Boot. Experience with EIPs and messaging frameworks such as Camel, Spring Integration Experience with container and infrastructure as application frameworks such as Docker,Vagrant, Puppet, Chef, Mesos, Kubernetes. Experience in PostgreSQL or Oracle. Experience working in an Agile development environment. Experienced in Jenkins and robot framework. Experience with build tools such as Maven, Gradle, Grunt and Gulp. Self-motivated, results-oriented with strong desire to learn and grow, proven record of taskcompletion with high quality results. A team player with excellent communication, problem solving, troubleshooting andanalytical skills.QualificationsIn this role, you will be responsible to: Drive the design, development and implementation in order to turn client’s requirementsinto simple and elegant solutions that are loved. Take full ownership of a product or feature from concept to launch. Design, code and debug software. Test the software you write to ensure we deliver highestquality product. Work with product management, technical team leads or architects, QA and businessstakeholders to clarify requirements. Discuss/lead meetings with other developers, architects, and analysts on technical solutions. Ability to take general direction from lead architects but more importantly, is able to work inan efficient and independent manner. Implement solutions in a timely and effective manner ensuring quality while leveragingvarious different technologies. Effectively work and communicate with QA and client stakeholders to triage defects anddefect resolutions. Support software release management and deployment processes. Knowledgeable in managing/supporting different branches of code in various environments.About you and your education, skills & experience: Masters or Bachelor’s degree in Computer Science, Engineering, a related field or equivalentwork experience. 3-5+ years’ experience in software development building scalable commercial-gradeconsumer focused web platforms, APIs and applications. Successful track record of delivering quality results in complex cross-functional projects. Expert Java development background with a deep understanding of Object Orientedtechniques and Design Patterns. Strong understanding and experience in Object-Relational Mapping and Queryingframeworks such as JPA / Hibernate. Strong understanding and experience in Dependency Injection and REST Serviceframeworks such as Spring / Spring MVC/ Spring Boot. Experience with EIPs and messaging frameworks such as Camel, Spring Integration Experience with container and infrastructure as application frameworks such as Docker,Vagrant, Puppet, Chef, Mesos, Kubernetes. Experience in PostgreSQL or Oracle. Experience working in an Agile development environment. Experienced in Jenkins and robot framework. Experience with build tools such as Maven, Gradle, Grunt and Gulp. Self-motivated, results-oriented with strong desire to learn and grow, proven record of taskcompletion with high quality results. A team player with excellent communication, problem solving, troubleshooting andanalytical skills.SummaryThe Software Developer will be part of a Java shop environment and will play an important role indesigning, developing and implementing exciting technical solutions. Working alongside andcollaborating with a team of technical champions in creating a forward-thinking proprietarytechnology platform, driven by their mutual love for technology.Randstad Canada is committed to fostering a workforce reflective of all peoples of Canada. As a result, we are committed to developing and implementing strategies to increase the equity, diversity and inclusion within the workplace by examining our internal policies, practices, and systems throughout the entire lifecycle of our workforce, including its recruitment, retention and advancement for all employees. In addition to our deep commitment to respecting human rights, we are dedicated to positive actions to affect change to ensure everyone has full participation in the workforce free from any barriers, systemic or otherwise, especially equity-seeking groups who are usually underrepresented in Canada's workforce, including those who identify as women or non-binary/gender non-conforming; Indigenous or Aboriginal Peoples; persons with disabilities (visible or invisible) and; members of visible minorities, racialized groups and the LGBTQ2+ community.Randstad Canada is committed to creating and maintaining an inclusive and accessible workplace for all its candidates and employees by supporting their accessibility and accommodation needs throughout the employment lifecycle. We ask that all job applications please identify any accommodation requirements by sending an email to accessibility@randstad.ca to ensure their ability to fully participate in the interview process.