Point your AI agent at freehire and let it find you a job.

Get the CLI →

Upstaff

NewBe an early applicant

Software Developer - Full Stack

Posted 1 view
Discussion

Summary

Upstaff is hiring three senior full-stack developers for an Ontario government Community Services Cluster project in Toronto: designing, building, and maintaining enterprise n-tier Java EE web applications (Spring, JSF, React, Oracle 19c), deployed cloud-natively on Azure/AKS with DevOps practices across the full SDLC.

Position Overview

The Community Services Cluster is seeking three Senior Software Developers – Full Stack to design, develop, implement, test, and maintain enterprise-scale web applications. The successful candidates will have extensive experience in Java EE (J2EE), modern front-end technologies, relational databases, RESTful services, cloud-native technologies, and DevOps practices.

The developers will contribute to the full Software Development Life Cycle (SDLC), including application architecture, technical design, coding, testing, deployment, migration, troubleshooting, and post-implementation support. They will work collaboratively with technical teams, business stakeholders, and subject matter experts to deliver secure, scalable, accessible, and high-performing applications in a complex enterprise environment.

Key Responsibilities

  • Design, develop, implement, and maintain enterprise-scale, n-tier web applications using Java EE (J2EE), Spring, Servlets, JSF, and related technologies.
  • Translate business requirements and technical specifications into detailed designs, programming specifications, and production-ready applications.
  • Develop and maintain front-end interfaces using React, JavaScript, HTML5, CSS3, jQuery, Bootstrap, and other relevant web technologies.
  • Design and implement application architecture, data models, reusable components, microservices, and front-end/back-end integrations.
  • Develop, integrate, and maintain RESTful and SOAP web services and APIs.
  • Design, optimize, and manage relational databases using Oracle 19c or later, SQL, and related database technologies.
  • Implement and maintain cloud-native applications and deployment solutions using Microsoft Azure, Azure Kubernetes Service (AKS), and WebSphere Liberty or Open Liberty.
  • Apply DevOps practices and tools to support continuous integration, continuous deployment, automated testing, and release management.
  • Conduct unit, integration, system, and performance testing; debug applications; and resolve technical defects.
  • Troubleshoot complex application, database, middleware, infrastructure, and production issues.
  • Support application migration, deployment, modernization, and integration across virtualized and cloud computing environments.
  • Implement appropriate security controls, cryptographic mechanisms, and secure coding practices.
  • Support printing management systems, PDF generation, document processing, and related application functionality.
  • Ensure applications meet accessibility requirements, including the Accessibility for Ontarians with Disabilities Act (AODA) and applicable standards.
  • Prepare and maintain technical documentation, application architecture artifacts, data models, test documentation, and deployment procedures.
  • Participate in design walkthroughs, code reviews, technical discussions, and Agile/Scrum ceremonies.
  • Collaborate with business stakeholders, project teams, and subject matter experts to clarify requirements and resolve technical challenges.
  • Provide technical guidance to junior developers and contribute to team delivery commitments.
  • Support post-implementation activities and ensure application stability, reliability, performance, and scalability.

Required Qualifications and Technical Skills

1. Full Stack Development and Application Architecture

  • Extensive experience developing and supporting n-tier, web-based enterprise applications.
  • Strong knowledge of Java EE (J2EE), Core Java, Servlets, JSF, Spring, and related enterprise application frameworks.
  • Experience designing and implementing application architecture for large-scale, multi-client systems.
  • Proficiency in front-end development using HTML5, CSS3, JavaScript, jQuery, Bootstrap, and React.
  • Experience designing reusable, modular, maintainable, and testable application components.
  • Strong understanding of application integration, middleware, API development, and microservices architecture.
  • Experience designing applications for performance, scalability, reliability, and maintainability.

2. Java and Enterprise Technologies

Experience with the following technologies and frameworks:

  • Core Java and Java EE (J2EE)
  • JavaServer Faces (JSF) and Apache MyFaces
  • Spring Framework
  • MyBatis ORM Framework
  • Java Servlets and Enterprise JavaBeans (EJB)
  • WebSphere Liberty or Open Liberty
  • iText and PDF architecture
  • JRules
  • Oracle Content Management System
  • Eclipse IDE
  • Maven, JUnit, and ANT Build

3. Front-End Development

  • Strong experience developing responsive and accessible web interfaces.
  • Proficiency in HTML5, CSS3, JavaScript, jQuery, Bootstrap, and React.
  • Experience integrating front-end components with RESTful APIs and back-end services.
  • Knowledge of user interface design principles, UX/UI fundamentals, and cross-platform compatibility.
  • Ability to develop reusable components and optimize client-side and server-side application functionality.

4. Database and Data Management

  • Strong experience with relational database technologies and SQL.
  • Hands-on experience with Oracle Database 19c or later.
  • Experience in database design, data modelling, query development, and performance optimization.
  • Knowledge of database integration, data retrieval, and enterprise data management practices.

5. Cloud, DevOps, and Deployment

  • Hands-on experience with Microsoft Azure and Azure Kubernetes Service (AKS).
  • Experience with WebSphere Liberty or Open Liberty application servers.
  • Strong understanding of cloud-native application development and deployment.
  • Experience with DevOps toolchains, continuous integration, continuous deployment, and automated testing.
  • Experience deploying and migrating applications across cloud, virtualized, and on-premises environments.
  • Familiarity with Solaris, Linux, and Windows platforms.
  • Experience with application build automation, release management, and system testing methodologies.

6. Security, Accessibility, and Document Processing

  • Extensive experience implementing application security and cryptographic controls.
  • Understanding of secure application design, vulnerability mitigation, and threat and risk assessment.
  • Experience with printing management systems, PDF generation, and document processing architecture.
  • Knowledge of AODA requirements and accessible application development.
  • Ability to support secure, compliant, and reliable enterprise applications.

7. Software Development Life Cycle

  • Demonstrated experience throughout the SDLC, including requirements analysis, design, development, testing, deployment, and maintenance.
  • Experience working with Agile, iterative, and structured development methodologies.
  • Proficiency in debugging, code reviews, technical documentation, and system troubleshooting.
  • Experience with JIRA, Azure DevOps, and related project management and development tools.
  • Ability to translate technical requirements into effective application solutions and support production implementation.


Requirements

Desirable Qualifications

    • Experience with public-sector enterprise architecture, methodologies, and Government of Ontario IT Standards (GO-ITS).
    • Familiarity with Ontario Public Service (OPS) Threat Risk Assessment (TRA) and Privacy Impact Assessment (PIA) processes.
    • Knowledge of Information Management principles, policies, concepts, and practices.
    • Experience with middleware, gateways, and enterprise integration platforms.
    • Experience reviewing, modifying, testing, and debugging software installation scripts.
    • Experience conducting technical design walkthroughs and providing implementation support.
    • Experience preparing user documentation, system documentation, and technical training materials.
    • Experience working with business stakeholders, program staff, senior management, and multidisciplinary technical teams.

Required Soft Skills

    • Strong analytical, problem-solving, and decision-making skills.
    • Excellent written and verbal communication skills.
    • Strong consultation, collaboration, and stakeholder management capabilities.
    • Ability to identify, assess, and resolve complex technical and system issues.
    • Experience conducting presentations, training sessions, and technical information sessions.
    • Ability to provide technical leadership, mentorship, and guidance to junior developers.
    • Strong organizational and time-management skills.
    • Demonstrated ability to work effectively within a team and meet project deadlines.

Evaluation Criteria

1. Programmer and Development Skills

Candidates will be assessed on their:

    • Experience with n-tier web-based applications, database technologies, Java EE (J2EE), software development tools, and cloud-native technologies.
    • Experience in large-scale system analysis, design, development, and implementation for multi-client environments.
    • Knowledge of accessibility compliance, including AODA.
    • Experience supporting Agile/iterative SDLC processes and implementing business-critical applications.
    • Ability to develop application architecture artifacts and data models for enterprise web applications.
    • Experience with JRules, Oracle Content Management System, microservices, and WebSphere application servers.
    • Proficiency in JSF, Spring, MyBatis, Servlets, Core Java, Liberty, Oracle 19c+, iText, React, Apache MyFaces, HTML5, CSS3, JavaScript, jQuery, Bootstrap, RESTful services, XML, Eclipse, Maven, JUnit, and ANT Build.
    • Experience with Solaris, Linux, and Windows environments, system testing, and DevOps.
    • Extensive knowledge of application security and cryptography.
    • Experience with application migration, deployment, virtualization, and cloud computing.
    • Experience with printing management systems and PDF architecture.
    • Hands-on experience with Azure, AKS, WebSphere Liberty or Open Liberty, and DevOps toolchains.

2. Analytical and Problem-Solving Skills

Candidates will be assessed on their:

    • Ability to identify, analyze, and resolve existing and potential system issues.
    • Experience conducting threat and risk assessments and business impact analyses.
    • Oral and written communication skills.
    • Presentation skills and ability to lead training and information sessions.
    • Consultation skills when advising clients, program staff, and senior management.
    • Ability to collaborate effectively and consistently meet deadlines.
    • Experience providing technical leadership and mentoring junior developers.
    • Practical experience with Azure, AKS, WebSphere Liberty or Open Liberty, and DevOps toolchains.

3. Public-Sector Experience

Candidates will be assessed on their:

    • Experience with Ontario Public Service architecture, methodologies, and GO-ITS standards.
    • Familiarity with OPS Threat Risk Assessment (TRA) and Privacy Impact Assessment (PIA) processes.

Mandatory Technical Requirements

Candidates must demonstrate hands-on experience in the following areas:

    1. N-tier web-based applications, relational database technologies, Java EE (J2EE), and cloud-native technologies.
    2. Complex Java enterprise development using JSF, Spring, MyBatis ORM, Servlets, Core Java, and Liberty.
    3. Oracle Database 19c or later, iText, React, Apache MyFaces, HTML5, CSS3, JavaScript, jQuery, Bootstrap, RESTful services, and XML.
    4. Development and build tools, including Eclipse, Maven, JUnit, and ANT Build.
    5. Application development and testing across Solaris, Linux, and Windows environments.
    6. Microsoft Azure cloud services and Azure Kubernetes Service (AKS).
    7. WebSphere Liberty or Open Liberty application servers.
    8. DevOps toolchains and software development, testing, and deployment practices.


Skills

Apply

See also

Full-Stack jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available