Senior Full Stack Software Developer
Summary
Senior full-stack developer contract (Sept 2026–Oct 2027) placed via Upstaff for a Canadian government ministry client, based in Toronto on a hybrid/onsite arrangement. Day to day: design, build, test, and maintain large-scale multi-client web apps, REST APIs, data pipelines, and CI/CD using Java, Oracle/SQL Server, React, TypeScript, and Azure DevOps.
- Design, implement, and continuously enhance data pipelines, including extraction, transformation, and loading activities.
- Translate technical system specifications into high-quality, tested, and maintainable software applications.
- Develop detailed programming specifications and write, generate, compile, test, debug, and document application code.
- Conduct unit testing and support application maintenance activities.
- Troubleshoot and resolve complex technical issues arising during software operation and implementation.
- Provide technical support for application implementation, conversions, migrations, and post-production issues.
- Design and develop scalable front-end and back-end application components.
- Develop and integrate REST APIs and web services.
- Ensure seamless integration between front-end user interfaces and backend APIs.
- Design applications and architecture for performance, scalability, extensibility, and maintainability.
- Develop and maintain relational database components and SQL-based solutions.
- Participate in application architecture, deployment, troubleshooting, and continuous improvement activities.
- Collaborate with IT professionals and business stakeholders throughout the SDLC.
- Elicit and document technical and business requirements from stakeholders and subject matter experts.
- Participate in design walkthroughs and technical discussions with project teams.
- Develop reusable, self-contained, and testable modules and components.
- Support Continuous Integration and Continuous Deployment (CI/CD) practices.
- Create and maintain technical, system, and user documentation as required.
Requirements
- 10+ years of experience as a designer and developer working on large-scale, multi-client web applications.
- 10+ years of hands-on Java development experience with Oracle and/or SQL databases.
- 5+ years of hands-on experience developing REST APIs and RESTful Web Services.
- Strong experience in programming, analysis, application design, development, testing, debugging, and documentation.
- Experience with object-oriented programming principles, design patterns, refactoring, and clean code practices.
- Experience working with structured methodologies for application design, development, implementation, and maintenance.
- Strong experience with relational and hierarchical database technologies.
- Strong SQL and database development skills, including Oracle and SQL Server.
- Proficiency in both front-end and back-end development.
- Experience with database design and management and DevOps practices.
- Strong knowledge of overall web architecture design and implementation.
- Experience designing and implementing scalable, high-performance web applications.
- Experience designing and constructing REST API services.
- Experience integrating front-end user interfaces with backend APIs.
- Experience designing and implementing Continuous Integration and Continuous Deployment processes.
- Experience developing responsive web applications.
- Experience ensuring front-end applications can query and consume APIs.
- Extensive hands-on experience with Java development for web applications.
- Experience with Java WebLogic, Tomcat, WebLogic, EJB, and Servlets.
- Experience developing and supporting server-side and client-side web application functionality.
- Strong hands-on experience with:
- React
- TypeScript
- JavaScript
- HTML5
- CSS3
- NodeJS
- High-level knowledge and experience with Angular and AngularJS.
- Experience with RXJS, NextJS, and VueJS.
- Experience creating reusable, self-contained, and testable modules and components.
- Experience designing, creating, and implementing layouts for new and existing web pages.
- Strong knowledge of front-end web programming and rendering server-side and client-side content.
- Experience designing user interactions and interfaces for web applications.
- Fundamental understanding of UX/UI principles.
- Strong knowledge and experience with:
- REST APIs
- RESTful Web Services
- SOAP Web Services
- Swagger/OpenAPI documentation
- Experience with front-end and back-end integration.
- Experience with middleware and gateways.
- Experience with communications protocols and information retrieval/query technologies.
- Knowledge of security gateways and protocols, including JWT, OAuth 2.0, and SSL Certificates.
- Understanding of secure application development practices.
- Knowledge of application security principles and protocols.
- Strong knowledge of microservices architecture.
- Demonstrated ability to apply core architecture principles to improve product extensibility and maintainability.
- Knowledge of major architectural styles, including:
- Message-oriented architecture
- Reactive architecture
- Event-based architecture
- Experience with application architecture, deployment, design patterns, and troubleshooting.
- Experience designing applications for speed, scalability, and maintainability.
- Experience using Azure DevOps.
- Experience with JIRA.
- Solid understanding of Agile and Scrum methodologies.
- Experience with CI/CD design and implementation.
- Ability to collaborate effectively throughout the Software Development Life Cycle.
- Proven experience with WCAG accessibility standards.
- Proven knowledge and experience with the Accessibility for Ontarians with Disabilities Act (AODA) and related standards and regulations.
- Experience developing accessible and responsive web applications.
- Knowledge and experience with programming Internet-ready applications.
- Experience with Rapid Application Development (RAD) methodologies.
- Knowledge of Information Management principles, concepts, policies, and practices.
- Experience reviewing, analyzing, modifying, testing, and debugging product installation scripts.
- Ability to provide post-implementation support and resolve technical issues.
- Experience conducting technical and design walkthrough sessions.
- Experience developing applications for mobile platforms.
- Knowledge and experience with blockchain and smart contract development using Solidity.
- Good foundational understanding of cryptography principles.
- Excellent written and verbal communication skills.
- Strong analytical, problem-solving, and decision-making abilities.
- Excellent interpersonal and collaboration skills.
- Ability to develop and present innovative ideas and conceptualize new approaches and solutions.
- Demonstrated ability to work effectively with functional and technical teams.
- Strong ability to participate in large project teams and collaborate closely with team members.
- Proven systematic problem-solving skills.
- Ability to work under pressure and meet aggressive timelines.
- Adaptability and flexibility in changing project environments.
- Strong organizational skills and a consistent track record of meeting deadlines.
- Strong interpersonal and negotiation skills.
- Experience with OPS Development Standards and Processes.
- Public sector or Ontario Public Service (OPS) experience.
- Experience supporting large-scale government applications and enterprise environments.
- Experience with application implementation, conversion, and migration projects.
Skills
- Accessibility
- Agile
- Angular
- API
- Azure
- Azure DevOps
- Blockchain
- CI/CD
- Cryptography
- CSS
- Data Pipelines
- Design Patterns
- DevOps
- HTML
- Java
- JavaScript
- Jira
- JWT
- Microservices
- Next.js
- Node.js
- OAuth
- OOP
- OpenAPI
- Oracle
- React
- REST
- RxJS
- Scrum
- SDLC
- Smart Contracts
- Solidity
- SQL
- SQL Server
- SSL
- Swagger
- Tomcat
- TypeScript
- Unit Testing
- Vue
- WCAG
- Weblogic