Senior Software Engineer (Java) - APIC
Department: Software Development
Employment Type: Permanent - Full Time
Location: Toronto
Reporting To: VP, Software Engineering
Description
Dye & Durham Financial Solutions is seeking a Senior Software Engineer to join our team working on challenging projects with cloud computing technologies. We pride ourselves on a diverse and innovative team that drives our success in internet, voice, data, and wireless products.
You will lead digital transformation initiatives by defining cloud-related business processes and integrating software into AWS environments to enhance customer experience.
Key Responsibilities
- Design, analyze, and develop applications for Dye & Durham Financial Solutions.
- Analyze business requirements to determine technical feasibility.
- Deliver quality products on time, meeting end-user needs.
- Work within deadlines, possibly outside regular hours.
- Communicate effectively with team members and management.
- Support, troubleshoot, and test current and future applications.
- Utilize cloud-native technologies to build cohesive platforms.
- Participate in large-scale projects following Agile and DevOps practices.
- Collaborate with diverse technical teams and build positive relationships.
- Apply creative problem-solving and manage deliverables independently in ambiguous environments.
Skills, Knowledge & Expertise
- 7+ years in object-oriented software development with leadership skills.
- 5+ years in Java and Spring frameworks.
- Experience building and managing AWS cloud-native applications.
- Full stack experience with ReactJS, Java, SpringBoot, CSS, Bootstrap, Responsive Design.
- Proficiency with REST/JSON/Swagger, SOAP/WSDL for API services.
- 3+ years’ experience with ETL processes.
- Experience with SQL and NoSQL databases.
- Hosting and running applications in containerized/serverless environments.
- Familiarity with testing frameworks, automation, and CI/CD pipelines.
- Knowledge of secure coding practices and full SDLC in Agile environments.
Education/Work Experience
- Bachelor’s degree in Computer Science or equivalent experience.
- Experience as a Full Stack Java Developer, Cloud Developer, and in DevOps.
- Supporting high-volume, online transaction applications.
- Understanding of SDLC and Agile methodologies.
Great-to-haves
- Experience in finance-related development is an asset.
Job Benefits
We offer competitive salaries, healthcare, pension, discounts, wellness programs, and paid time off, along with training opportunities to support your growth.
Our DNA
- Innovate for a better tomorrow.
- Passionate about solving customer challenges.
- Break boundaries with ideas.
- Value diverse perspectives.
- Take ownership and celebrate success together.