⚡ New

RQ11439 - Software Developer - Senior

Maarut

TorontoFull-timeMid LevelOn-site

Job Description

Translate business requirements and technical specifications into scalable, secure, and fully tested full-stack applications



  • Develop detailed technical designs and programming specifications

  • Write, review, and maintain clean, efficient, and maintainable code following best practices

  • Build and enhance data-driven applications and backend services

  • Design and execute unit, integration, and end-to-end tests to ensure quality and reliability

  • Design and implement modern, responsive frontend components using React

  • Develop robust backend services and APIs using Spring Boot

  • Build and maintain RESTful APIs and microservices architectures

  • Troubleshoot and resolve technical issues across development, testing, and production environments

  • Support application deployment, data migration, and system integration activities

  • Collaborate with cross-functional teams through code reviews, design sessions, and Agile ceremonies

  • Ensure all solutions meet security, performance, scalability, and accessibility standards (AODA compliance)

  • Contribute to continuous improvement of development processes, tools, and standards

  • Provide technical support for implementation, system integration, data conversion, and migration activities.


General Skills:



  • Experience in programming and systems analysis within enterprise application environments

  • Strong ability to collaborate with IT professionals across the Software Development Life Cycle (SDLC)

  • Experience in application design, modern design patterns, deployment, and troubleshooting

  • Experience designing, coding, testing, debugging, and documenting applications

  • Experience with relational database technologies (e.g., PostgreSQL) and SQL development

  • Experience building and supporting data-driven applications

  • Experience working with API-based and web applications (REST/HTTP protocols)

  • Experience using query languages and data access tools

  • Experience with structured methodologies (Agile/Waterfall) for design, development, implementation, and maintenance

  • Ability to elicit, analyze, and document requirements from business stakeholders and subject matter experts

  • Experience in application deployment and environment management

  • Experience troubleshooting and resolving application and integration issues

  • Ability to work with integration patterns and communication protocols

  • Experience producing technical documentation and design artifacts

  • Strong analytical, problem-solving, and decision-making skills

  • Excellent verbal and written communication skills

  • Strong interpersonal and collaboration skills

  • Ability to work effectively in a team-based environment

  • Proven ability to manage competing priorities and meet deadlines

  • Knowledge and experience with programming Internet-ready applications.

  • Knowledge and experience in rapid application development (RAD) methodologies.

  • Knowledge and understanding of Information Management principles, concepts, policies and practices.

  • Experience with middleware and gateways.

  • Experience reviewing, analyzing, and modifying product installation scripts including encoding, testing, debugging.

  • Ability to provide post-implementation support and resolve any post-implementation technical issues.

  • Experience conducting design walkthrough sessions with project team.

  • Knowledge and understanding of Accessibility for Ontarians with Disability Act (AODA) and related regulations and standards.

  • Familiar with the Payment Card Industry Data Security Standard (PCI DSS).

  • Ability to provide user and system documentation as required.


Requirements


Experience and Skill Set Requirements:


Must Haves:



  • 10+ years’ experience in developing n-tier Enterprise applications

  • Expertise in application design, latest design patterns, deployment and troubleshooting

  • Expertise in JPA or Hibernate, and Spring Boot Framework

  • Proficient in database design and SQL development, with solid expertise in PostgreSQL, PL/pgSQL, Azure Cosmos DB

  • Experience gathering and documenting requirements from business stakeholders

  • Strong analytical, problem-solving, and communication skills


Nice to Have:



  • Experience building cloud-native, internet-facing applications

  • Agile development experience - Scrum, User Stories, CI, and test automation etc.

  • Experience with middleware, API gateways, or integration services

  • Experience leading design walkthroughs and technical discussions

  • Knowledge of Accessibility for Ontarians with Disability Act (AODA) and WCAG standard

  • Strong verbal and written communication skills with ability to contribute to technical leadership and quality assurance


Skill Set Requirements:


Backend Development (Java/ Spring Boot/ Spring/ Integration):



  • Strong hands-on experience with Spring Boot and the Spring Framework (Core, MVC, Security, Data, Batch)

  • Proven experience designing and building RESTful APIs

  • Demonstrated expertise in application architecture, design patterns (MVC, Security, integration patterns), and performance optimization

  • Experience implementing and managing caching solutions using technologies such as Redis

  • Experience integrating with enterprise systems and service integration platforms or integration hubs

  • Proven ability to deliver secure, scalable, and production-ready backend solutions

  • Strong experience with unit testing and integration testing


Frontend (React / Angular):



  • Strong experience with modern frontend frameworks such as React and/or Angular

  • Experience developing responsive, accessible, and user-friendly interfaces (AODA/WCAG awareness)

  • Proven ability to implement component-based architecture and reusable UI components

  • Experience integrating frontend applications with RESTful APIs and backend services

  • Understanding of frontend performance optimization, state management, and application scalability


Database & ORM:



  • Strong experience with PostgreSQL and SQL, Azure Cosmos DB

  • Experience in schema design and normalization, query optimization and indexing and writing database functions (PL/pgSQL preferred)

  • Hands-on experience with ORM frameworks, JPA, Hibernate and MyBatis

  • Experience integrating ORM frameworks with backend services

  • Experience supporting data-driven applications

  • Demonstrated experience with Azure services such as, Azure App Services, Azure Functions, Azure Storage, and Azure Database for PostgreSQL etc.

  • Experience deploying and supporting cloud-native applications

  • Understanding of scalability, monitoring, and cloud security


Test Automation & Quality Engineering:



  • Strong experience in test automation across unit, API, and end-to-end (E2E) testing

  • Hands-on experience with unit testing frameworks such as JUnit 5 and Mockito

  • Experience with frontend testing frameworks such as Jest

  • Experience implementing end-to-end testing using tools such as Playwright or Katalon

  • Experience with API testing automation and validation of RESTful services

  • Experience applying Behavior-Driven Development (BDD) practices

  • Proven ability to design, implement, and maintain automated test suites within CI/CD pipelines

  • Experience working in Agile/Scrum environments

  • Strong communication and stakeholder engagement skills

  • Proven ability to work collaboratively and meet deadlines.

#J-18808-Ljbffr

Posted Today

Related Jobs

Related Searches

Apply Now