What is the opportunity?
Our Application Development team is responsible for developing, enhancing and maintaining web applications & microservices that are used for enabling various digital
cheque data flows both internally and externally with other financial institutions. As a Senior Full Stack Software Developer operating within an Agile product team, your primary role will be
designing, coding and delivering highest-quality software solutions that will be used within the DCP portfolio. You will also be expected to play a key role in enhancing, modernizing and fixing existing applications and microservice APIs to support business growth.
We are looking for a highly motivated, exceptional software engineer who is a great team player constantly thinking about quality, maintainability, robustness, and simplicity in all generated code. To excel in this role providing technical direction, design expertise, and implementation of back-end and front-end web applications are all must haves. You will also be expected to work with other internal development and infrastructure teams. You will also have the opportunity to work with DEVOPS tools to build and enhance our development practices at DCP.
What will you do?
• Together with your Team Lead and Solution Architects, determine the best mix of development, interfacing applications, third party vendor solutions to meet business requirements and project objectives.
• Work as part of a DCP implementation team to build, enhance, modernize and support DCP applications in correspondence with modern software development best practices and coding standards.
• Actively participate in design, development, unit testing, deployment and documentation activities for DCP applications.
• Work in an Agile team environment which is fast-paced, fun and collaborative.
• Work directly with the Product Owners and Scrum Masters to ensure that deliverables meet the business’ needs.
• Understand, interpret business requirements into a functional design which can be developed into features for DCP applications.
• Partner with DEVOPS engineers in creation and updates to automated continuous integration/continuous delivery pipelines using internally-approved tools.
What do you need to succeed?
Must-haves:
• At least 5-7 years of professional software development experience in developing Java, J2EE, Spring Boot applications.
• 3+ years of experience with developing containerized Microservice, RESTful back-end APIs deployed on OCP4, AKS on AWS or Azure.
• Experience with using one or more of GitHub Copilot, Windsurf or Claude Code Gen AI developer productivity boost tools.
• Expert in design and coding of Java and J2EE technology-based applications and RESTful APIs.
• 5+ years of experience with one or more SQL database technologies (Microsoft SQL Server, IBM, DB2 or Oracle) and data modeling & design.
• 3+ years of experience with front-end web applications using HTML, CSS, javascript.
• Hands-on experience with Github, GitHub Actions, Jira, Confluence and Jenkins.
• Excellent interpersonal and highly developed communication skills (verbal and written).
• Work in a hybrid environment where at least 3 days of in-office attendance is required.
Nice-to-haves:
• Experience with React.js or Angular.js for building modern front-end UIs.
• Experience building web applications using SSO and OAUTH patterns.
• Experience working with queue-based applications (Technologies considered: IBM MQ, Kafka)
• Experience with Elasticsearch, Logstash, and Kibana (ELK) stack, UrbanCodeDeploy, Ansible and DynaTrace.
• Working knowledge in Mainframe z/OS technologies such as JCL, TSO/ISPF, On Demand, ZEKE, RACF
• Experience with different aspects of application design including application, data, security, and infrastructure.