RQ11737 - Software Developer - Full Stack - Senior
- Toronto, ON, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Posting language
- English
- Posted
Original job description
Description:
Designs, develops, integrates, tests, deploys, and maintains enterprise platform capabilities across the user-interface, service, API, workflow, integration, and data-access layers. The role builds reusable platform services that can support multiple government programs, while also implementing the service-specific connections required to onboard registries, permitting, forms, payments, notifications, documents, identity, and other business-facing functions. Working with architects, product managers, analysts, UX designers, QA specialists, DevOps engineers, security and privacy teams, and ministry partners, the Senior Software Developer – Full Stack converts approved designs and requirements into secure, scalable, observable, and maintainable software. The role provides technical leadership through design input, estimation, code review, automated testing, troubleshooting, documentation, mentoring, and production support, helping ensure the platform remains stable while evolving through frequent releases and new integrations.
Experience:
- Ten or more years of experience designing and developing
large-scale, multi-client web applications, or an equivalent depth of senior
development experience.
- Extensive hands-on Java development experience with Oracle,
SQL, or comparable relational database technologies.
- Significant experience designing and developing REST APIs
and RESTful web services.
- Experience translating technical system specifications into
working, tested applications, including detailed programming specifications,
code development, compilation, debugging, documentation, maintenance, and unit
testing.
- Knowledge and experience with microservice architecture and
applying core architecture principles to improve extensibility and
maintainability.
- Experience with object-oriented coding practices, current
design patterns, refactoring, clean code, and structured development
methodologies.
- Experience developing Internet-ready applications and using
rapid application development or Agile delivery approaches.
- Experience with relational and hierarchical database
technologies, query languages, SQL tuning, and data-access components.
- Experience with security gateways and protocols such as JSON
Web Tokens, OAuth 2.0, and SSL certificates.
- Experience with middleware, gateways, communications
protocols, enterprise integrations, and data migration or conversion
activities.
- Experience using Azure DevOps or comparable tools for work
management, source control, build, testing, and deployment pipelines.
- Experience conducting design walkthroughs, code reviews,
impact assessments, and technical troubleshooting.
- Experience eliciting and documenting information from
diverse business stakeholders, subject-matter experts, architects, and other IT
professionals.
- Experience providing implementation, conversion, migration,
and post-implementation support for complex applications.
General Skills / Duties:
- Translate approved technical system specifications into
working, tested, secure, and maintainable enterprise platform applications.
- Develop detailed programming specifications and design,
write, generate, compile, debug, document, maintain, and unit test application
code.
- Design and develop frontend, backend, API, integration,
workflow, middleware, and data-access components using approved patterns and
standards.
- Build and maintain Java-based microservices, REST APIs,
RESTful web services, Internet-ready applications, and reusable platform
services.
- Develop and maintain database objects, queries, data
transformations, conversion routines, and integration components using
relational or hierarchical database technologies.
- Implement security gateways and protocols, including
identity, access, token, certificate, and secure communications requirements.
- Create and maintain automated unit, integration, API,
database, and user-interface tests.
- Participate in design walkthroughs, impact assessments, code
reviews, estimation, backlog refinement, sprint planning, release planning, and
technical decision-making.
- Review, analyse, and modify build, configuration,
product-installation, and deployment scripts, including coding, testing, and
debugging.
- Resolve and troubleshoot technical problems arising during
development, implementation, conversion, migration, deployment, and operation.
- Collaborate with business analysts, architects, UX
designers, testers, DevOps engineers, security specialists, and other IT
professionals throughout the software development lifecycle.
- Provide post-implementation support, resolve production
issues, and improve application performance, reliability, extensibility, and
maintainability.
- Prepare and maintain user, system, technical, deployment,
and support documentation.
- Provide technical guidance and quality oversight while
meeting delivery commitments and adapting to changing priorities.
Requirements
Experience and Skill Set Requirements:
Must Haves:
- Ten or more years of experience as a designer and developer
of large-scale, multi-client web applications, or equivalent senior experience.
- Extensive hands-on Java development experience with Oracle,
SQL, or comparable relational databases.
- Significant experience with REST APIs, RESTful web services,
microservice architecture, and Internet-ready applications.
- Experience with security gateways and protocols, including
JSON Web Tokens, OAuth 2.0, SSL certificates, secure communications, and
identity integration.
- Experience with relational and hierarchical databases, query
languages, SQL tuning, middleware, gateways, communications protocols,
conversion, and migration.
Nice to have:
- OPS or public sector exp.
Skill Set Requirements:
Core Skills and Experience:
- Ten or more years of experience as a designer and developer
of large-scale, multi-client web applications, or equivalent senior experience.
- Extensive hands-on Java development experience with Oracle,
SQL, or comparable relational databases.
- Significant experience with REST APIs, RESTful web services,
microservice architecture, and Internet-ready applications.
- Experience translating specifications into working
applications using structured and Agile methods, object-oriented practices,
design patterns, clean code, automated testing, and Azure DevOps.
Technical Skills and Experience:
- Experience with security gateways and protocols, including
JSON Web Tokens, OAuth 2.0, SSL certificates, secure communications, and
identity integration.
- Strong understanding of Agile methodologies, structured
development methods, object-oriented design, current design patterns,
refactoring, and clean code.
- Experience with relational and hierarchical databases, query
languages, SQL tuning, middleware, gateways, communications protocols,
conversion, and migration.
- Experience with application design, deployment, installation
scripts, troubleshooting, post-implementation support, and technical
documentation.
Soft Skills:
- Strong written and verbal communication, analytical,
systematic problem-solving, decision-making, interpersonal, and negotiation
skills.
- Ability to develop and present ideas, lead or participate in
design walkthroughs, and work effectively with functional and technical teams.
- Demonstrated ability to perform under pressure, adapt to
change, work within aggressive timelines, and consistently meet deadlines.
Public-Sector Experience:
- Knowledge of Ontario Public Service development standards,
processes, governance, security, accessibility, information-management, and
documentation expectations.
More about this job
Responsibilities
The Senior Software Developer designs, develops, and maintains enterprise platform capabilities across the full stack, including UI, services, and data-access layers. They provide technical leadership through code reviews, mentoring, and collaboration with cross-functional teams to ensure scalable and secure software delivery.
Requirements
Candidates must have ten or more years of experience in large-scale web application development with extensive hands-on Java and relational database expertise. Proficiency in microservice architecture, RESTful APIs, and security protocols like OAuth 2.0 is essential for this role.
Skills
- Java
- Full stack development
- REST APIs
- Microservices
- Oracle
- SQL
- Azure DevOps
- Agile methodologies
- JSON Web Tokens
- OAuth 2.0
- SSL certificates
- System design
- Code review
- Automated testing
- Database tuning
- Middleware
Visa sponsorship
Not detected in the job text
Categories
- Technology
- Software
- Government & Public Sector
- Engineering
Keywords
- Software Developer
- Full Stack
- Java
- Oracle
- SQL
- REST APIs
- Microservices
- Azure DevOps
- Agile
- JSON Web Tokens
- OAuth 2.0
- SSL
- Middleware
- Database tuning
- System architecture
- Unit testing
- CI/CD
- Enterprise integration
- Object-oriented programming
- Design patterns
- Clean code
- Refactoring
- Technical documentation
- Production support
- Security gateways
- Identity management
- Data migration
- Web applications
- Scalability
- Observability