Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Gemini, Cursor and Grok
Connect

Upstaff

NewBe an early applicant

Software Developer - Senior

Posted Updated
Discussion

Description

Job Overview

The client is seeking a highly experienced Senior Software Developer with strong expertise in Java development, RESTful Web Services, microservices architecture, and database technologies.

The successful candidate will be responsible for designing, developing, testing, implementing, and maintaining large-scale, multi-client web applications. The role requires strong technical expertise, experience with Agile methodologies, system integration, and the ability to collaborate with cross-functional technical and business teams.

The candidate should also possess experience in systems re-engineering, workflow optimization, business and data modelling, and requirements documentation.

Key Responsibilities

  • Translate technical system specifications into functional, tested applications.

  • Design, develop, code, test, debug, and maintain software applications.

  • Develop detailed programming specifications and implement technical solutions.

  • Build and maintain large-scale web applications using Java and database technologies.

  • Develop and support REST APIs and RESTful Web Services.

  • Design and implement microservices-based architectures.

  • Troubleshoot and resolve technical issues related to application implementation, migration, and deployment.

  • Work with relational and hierarchical databases and perform SQL queries.

  • Collaborate with business analysts, architects, developers, and other IT professionals throughout the SDLC.

  • Participate in Agile development activities and follow structured development methodologies.

  • Prepare and maintain technical documentation, data models, and system requirements.

  • Support system re-engineering, workflow optimization, and automation initiatives.

  • Ensure application security through appropriate authentication and authorization protocols.

Required Technical Skills and Experience

Core Development Skills

  • 10+ years of experience as a designer and developer of large-scale, multi-client web applications.

  • 10+ years of hands-on experience in Java development with Oracle or SQL databases.

  • 5+ years of hands-on experience with REST APIs and RESTful Web Services.

  • Strong understanding of microservices architecture.

  • Experience applying software architecture principles to improve application scalability, extensibility, and maintainability.

  • Experience developing Internet-ready applications.

  • Knowledge of Rapid Application Development (RAD) methodologies.

  • Experience using Azure DevOps.

Technical Skills

  • Strong knowledge of security gateways and protocols, including:

    • JWT

    • OAuth 2.0

    • SSL Certificates

  • Strong understanding of Object-Oriented Programming (OOP).

  • Knowledge of software design patterns, clean coding practices, and refactoring.

  • Experience with relational and hierarchical database technologies.

  • Experience with SQL and database query languages.

  • Knowledge of communication protocols.

  • Experience with application design, deployment, and troubleshooting.

  • Understanding of Agile methodologies, including Scrum and Kanban.

Data Modelling and Business Analysis

  • Strong expertise in data and business modelling.

  • Experience creating:

    • Entity Relationship Diagrams (ERD)

    • Unified Modeling Language (UML) diagrams

    • Business Process Model and Notation (BPMN)

    • Data Flow Diagrams (DFD)

    • Process maps and workflow diagrams

  • Experience preparing Data Requirements Documents (DRD) and System Requirements Documents (SRD).

  • Experience extracting data from databases using SQL and LINQ.

  • Experience with systems re-engineering, workflow optimization, and automation.

Tools and Technologies

  • Programming: Java, REST, SOAP, SQL, LINQ

  • Architecture: Microservices

  • Databases: Oracle, SQL

  • Security: JWT, OAuth 2.0, SSL

  • DevOps: Azure DevOps

  • Project Management: JIRA, Confluence

  • Process Modelling: Visio, Lucidchart, Miro

  • Collaboration: SharePoint, MS Teams

  • Containers: Docker



Requirements

Soft Skills and Communication

  • Excellent written and verbal communication skills.

  • Strong analytical, problem-solving, and decision-making abilities.

  • Ability to develop and present new ideas and technical solutions.

  • Strong interpersonal and stakeholder management skills.

  • Ability to collaborate effectively with functional and technical teams.

  • Experience working within large development teams.

  • Ability to work under pressure and meet aggressive deadlines.

  • Adaptability to changing project requirements and priorities.

Public Sector Experience

  • Experience working with Ontario Public Sector (OPS) projects is preferred.

  • Knowledge of OPS development standards, processes, and methodologies.

  • Understanding of government IT project delivery environments.

Additional / Desirable Skills

  • Experience with middleware and gateways.

  • Knowledge of Information Management principles and practices.

  • Experience with installation scripts, encoding, testing, and debugging.

  • Experience providing post-implementation support.

  • Ability to conduct technical design walkthroughs.

  • Knowledge of Accessibility for Ontarians with Disabilities Act (AODA) standards.

  • Experience preparing user and system documentation.

  • Experience working in both Agile and Waterfall environments.

Mandatory Requirements – Recruiter Screening

  • 7+ years of experience in IT projects.

  • Strong Java development experience.

  • Experience with REST, SOAP, and Docker.

  • Experience with Oracle or SQL databases.

  • Strong knowledge of data and business modelling.

  • Experience creating ERD, UML, Data Flow Diagrams, and process maps.

  • Experience preparing DRD and SRD documents.

  • Experience with SQL and LINQ for database extraction.

  • Hands-on experience with JIRA, Confluence, and Azure DevOps.

  • Experience with systems re-engineering, workflow optimization, and automation.

  • Experience working in Agile and Waterfall environments.

  • Ability to work five days onsite in Toronto.

Preferred: Ontario Public Sector (OPS) experience

  • ​



Skills

What Senior Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →