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

Get the CLI →

Upstaff

NewBe an early applicant

Software Developer - Intermediate

Posted 2 views
Discussion

Summary

Intermediate Java developer role placed with a Government Services Integration Cluster in Toronto: day to day the person builds and maintains enterprise Java applications and Azure-hosted microservices, writes automated tests, supports deployments, resolves defects, and collaborates in Agile teams.

Position Overview

The Government Services Integration Cluster is seeking an Intermediate Software Developer with strong Java development experience to develop, enhance, test, and maintain enterprise-level applications and cloud-based micro services.


The successful candidate will translate technical specifications, user stories, and acceptance criteria into reliable application components while following established coding standards, architectural guidelines, and security requirements. The role involves application development, automated testing, defect resolution, deployment support, and collaboration with senior developers and cross-functional technical teams.


Key Responsibilities

  • Develop, configure, test, and maintain Java application features based on approved technical specifications and user stories.
  • Implement and maintain user interfaces, APIs, backend services, integrations, and database components.
  • Develop and support cloud-based micro services and applications in Microsoft Azure.
  • Create, execute, and maintain automated unit tests and support automated testing of user interfaces, APIs, and databases.
  • Troubleshoot defects and support system, integration, and user acceptance testing.
  • Participate in code reviews and implement feedback from senior developers.
  • Support application builds, deployments, environment configuration, and automated deployment processes.
  • Apply secure coding practices and consider accessibility, privacy, performance, and maintainability requirements.
  • Maintain technical documentation, implementation notes, and development records.
  • Provide development estimates, progress updates, and timely communication of technical risks, blockers, and dependencies.
  • Collaborate with developers, business analysts, solution architects, testers, and designers in an Agile or iterative delivery environment.


Mandatory Qualifications

  • Minimum 5 years of experience developing complex enterprise or public-facing applications.
  • Demonstrated experience developing and maintaining Java applications in a structured team environment.
  • Experience implementing user interfaces, APIs, backend services, integrations, and database components.
  • Experience developing and deploying applications in cloud-based environments, preferably Microsoft Azure.
  • Experience with APIs, integration patterns, automated deployment, and configuration management.
  • Experience developing and executing automated tests for user interfaces, APIs, and databases.
  • Experience troubleshooting defects, supporting formal testing, and maintaining application quality.
  • Experience using source control, build tools, deployment tools, and work-management platforms.
  • Knowledge of object-oriented programming, coding standards, and code-review practices.
  • Strong analytical, problem-solving, documentation, communication, and collaboration skills.


Requirements

Technical Experience and Skills


1. Application Development

  • Develop application features based on approved specifications, user stories, and acceptance criteria.
  • Build and maintain user-interface, service, API, integration, and database components.
  • Apply object-oriented programming principles and established development standards.
  • Develop and maintain Java application components in an enterprise environment.


2. Testing and Code Quality

  • Create and execute unit tests and automated tests.
  • Support testing of user interfaces, APIs, and databases.
  • Diagnose and resolve software defects.
  • Support system, integration, and user acceptance testing.
  • Participate in code reviews and apply corrective feedback.
  • Follow source-control practices and established coding standards.


3. Cloud and Deployment Support

  • Develop and support cloud-based applications and microservices in Microsoft Azure.
  • Assist with application builds, deployment, configuration, and release activities.
  • Work with automated deployment processes and configuration management.
  • Support application integration and environment-related troubleshooting.
  • Contribute to Agile or iterative software delivery.


4. Communication and Collaboration

  • Communicate development progress, estimates, technical issues, and risks clearly.
  • Maintain accurate technical documentation and implementation notes.
  • Work effectively under the guidance of senior technical resources.
  • Collaborate with multidisciplinary technical and business teams.
  • Demonstrate sound analytical thinking, problem-solving, and time-management skills.


Skills

Apply

See also

Software Engineering 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.