Title: Software Engineer
Requisition ID: 255874
Join a purpose driven winning team, committed to results, in an inclusive and high-performing culture.
Software Engineer contributes to the overall success of the Transaction Services Canadian Banking Engineering team, responsible for designing, developing, and maintaining Java‑based applications. This role involves collaborating with cross‑functional teams, writing clean and efficient code, troubleshooting issues, and ensuring high performance and responsiveness of applications.
Is this role right for you? In this role, you will:
1. Application Development
- Design, develop, test, and deploy Java applications using industry best practices.
- Write clean, scalable, and maintainable code following coding standards.
- Participate in requirements analysis and contribute to system design discussions.
3. Maintenance & Optimization
- Identify and fix bugs, performance bottlenecks, and other technical issues.
- Refactor and improve existing codebases to enhance efficiency and reliability.
4. Collaboration
- Work closely with product managers, QA engineers, UX designers, and other developers.
- Participate in code reviews and provide constructive feedback.
5. Testing & Quality Assurance
- Create and execute unit tests using JUnit or similar frameworks.
- Support integration and system testing to ensure high-quality releases.
6. Deployment & DevOps
- Implement CI/CD pipelines (e.g., Jenkins, GitHub Actions, Azure DevOps).
- Manage and deploy applications to cloud platforms (AWS, Azure, GCP) or on‑prem environments.
- Participate in production support off hours and pager rotation
Do you have the skills that will enable you to succeed in this role? - We'd love to work with you if you have:
- Bachelor’s degree in Computer Science, Engineering, or related field.
- Strong proficiency in Java (Java 11+ preferred).
- Experience with frameworks such as Spring, Spring Boot.
- Knowledge of RESTful APIs, microservices architecture, and web technologies.
- Experience with SQL/NoSQL databases (MySQL, PostgreSQL, Redis).
- Version control tools (Git) and CI/CD pipeline experience.
- Experience with cloud services (GCP Compute, Azure App Services, AWS Lambda).
- Containerization technologies (Docker, Kubernetes).
- Experience with performance tuning and application monitoring tools (Dynatrace, splunk).
- Experience with application security tools (Checkmarx, BlackDuck, Aqua)
- Strong problem‑solving skills and attention to detail.
- Excellent communication and teamwork skills.
- Strong analytical and troubleshooting abilities.
- Ability to work in an agile environment.
- Time management and ability to prioritize tasks effectively
Location(s): Canada : Ontario : Toronto
Scotiabank is a leading bank in the Americas. Guided by our purpose: "for every future", we help our customers, their families and their communities achieve success through a broad range of advice, products and services, including personal and commercial banking, wealth management and private banking, corporate and investment banking, and capital markets.
At Scotiabank, we value the unique skills and experiences each individual brings to the Bank, and are committed to creating and maintaining an inclusive and accessible environment for everyone. If you require accommodation (including, but not limited to, an accessible interview site, alternate format documents, ASL Interpreter, or Assistive Technology) during the recruitment and selection process, please let our Recruitment team know. If you require technical assistance, please click here. Candidates must apply directly online to be considered for this role. We thank all applicants for their interest in a career at Scotiabank; however, only those candidates who are selected for an interview will be contacted.
Job Segment:
Test Engineer, Testing, QA, Quality Assurance, Software Engineer, Engineering, Technology, Quality