Software Developer - Full Stack
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:
- N-tier web-based applications, relational database technologies, Java EE (J2EE), and cloud-native technologies.
- Complex Java enterprise development using JSF, Spring, MyBatis ORM, Servlets, Core Java, and Liberty.
- Oracle Database 19c or later, iText, React, Apache MyFaces, HTML5, CSS3, JavaScript, jQuery, Bootstrap, RESTful services, and XML.
- Development and build tools, including Eclipse, Maven, JUnit, and ANT Build.
- Application development and testing across Solaris, Linux, and Windows environments.
- Microsoft Azure cloud services and Azure Kubernetes Service (AKS).
- WebSphere Liberty or Open Liberty application servers.
- DevOps toolchains and software development, testing, and deployment practices.
Skills
- Accessibility
- Agile
- AKS
- API
- Automation
- Azure
- Azure DevOps
- Bootstrap
- CI/CD
- Cloud
- Cloud Native
- Cryptography
- CSS
- Data Modeling
- DevOps
- Eclipse
- HTML
- J2EE
- Java
- JavaScript
- Jira
- jQuery
- JUnit
- Kubernetes
- Linux
- Maven
- Microservices
- Oracle
- React
- REST
- Risk Assessment
- Scrum
- SDLC
- Secure Coding
- SOAP
- Spring
- SQL
- Stakeholder Management
- Test Automation
- Virtualization
- XML