Software Developer
Summary
Intermediate software developer contracting through Upstaff for the Ontario Public Service, working 100% onsite in Toronto. Day to day: designing, coding, testing, deploying, and troubleshooting n-tier enterprise Java applications using Java EE, Spring, JPA/Hibernate, and SQL databases, with JS/TS frontends and AWS exposure.
- Analyze business requirements and technical system specifications and translate them into working software solutions.
- Design, develop, test, deploy, maintain, and troubleshoot enterprise applications.
- Develop n-tier enterprise applications using Java Enterprise technologies.
- Perform hands-on Java EE development, application design, coding, integration, deployment, and troubleshooting.
- Apply current software architecture principles and design patterns to develop scalable and maintainable applications.
- Develop and execute unit tests and support automated testing practices.
- Develop and maintain applications using JPA/Hibernate and Spring Framework.
- Design and work with relational databases, SQL queries, and stored procedures.
- Troubleshoot application, database, integration, and deployment issues.
- Develop and maintain web-based user interfaces using JavaScript/TypeScript frameworks.
- Collaborate with business analysts, technical teams, architects, QA professionals, and other project stakeholders.
- Participate in Agile development practices, where applicable.
- Support web services, service-oriented architecture, cloud-based solutions, and business process management initiatives.
Requirements
- 7+ years of experience developing n-tier enterprise applications.
- 7+ years of hands-on development experience with Java Enterprise technologies.
- Extensive hands-on development and troubleshooting experience on the Java EE platform.
- Strong expertise in application design, current/latest design patterns, deployment, and troubleshooting.
- Experience developing, testing, deploying, and supporting enterprise-scale applications.
- Strong experience with unit testing.
- Expertise with JPA or Hibernate.
- Strong experience with the Spring Framework.
- Experience with Spring technologies such as Spring Boot, Spring MVC, Spring Data, Spring Batch, and/or Spring Security is highly relevant.
- Proficient experience working with various databases.
- Strong SQL development experience.
- Experience writing SQL and stored procedures.
- Experience with databases such as:
- Amazon Aurora
- Amazon RDS
- PostgreSQL
- Oracle
- PL/SQL
- MySQL
- Cosmos DB
- Expertise with Amazon Aurora, RDS, PostgreSQL, Oracle, and PL/SQL is highly desirable.
- Proficiency working with Eclipse IDE or Rational Application Developer (RAD).
- Experience with modern JavaScript / TypeScript frameworks, including one or more of:
- React
- Angular
- jQuery
- 7+ years developing n-tier enterprise applications.
- 7+ years of hands-on experience with Java Enterprise technologies.
- Java EE development, application design, design patterns, deployment, troubleshooting, and unit testing.
- Experience with ORM technologies including JPA, Hibernate, or MyBatis.
- Hands-on experience with the Spring Framework.
- Experience with Spring Boot, Spring MVC, Spring Data, Spring Batch, Spring Security, and related Spring technologies.
- Strong SQL development experience.
- Experience writing stored procedures.
- Experience with Oracle, PL/SQL, Cosmos DB, PostgreSQL, and MySQL.
- Experience with Amazon Aurora and Amazon RDS is highly desirable.
- Aurora Serverless
- Amazon Athena
- Amazon S3
- Amazon ElastiCache
- Amazon OpenSearch
- Camunda BPM
- Drools Rule Engine
- jBPM
- Activiti
- IBM Process Server
- Experience developing web applications using:
- React
- Angular
- jQuery
- Agile development experience, including:
- Scrum
- User Stories
- Continuous Integration (CI)
- Test-Driven Development (TDD)
- Automated Testing
- Experience developing Web Services.
- Experience implementing Service-Oriented Architecture (SOA).
- Experience with BPM/business rules technologies such as jBPM, Activiti, IBM Process Server, Camunda BPM, or Drools Rule Engine.
- Experience with fine-grained security frameworks such as:
- Spring Security
- Apache Shiro
- ForgeRock
- Work onsite five (5) days per week at 222 Jarvis St., Toronto, Ontario.
- Work 7.25 hours per calendar day, excluding lunch.
- Be available Monday through Friday.
- Work within the standard working hours of 8:00 AM to 5:00 PM.
- Be able to meet the client's onsite attendance requirements throughout the assignment.
Item | Details |
|---|---|
Requisition | RQ11718 |
Position | Software Developer – Intermediate |
Client | Ontario Public Service – Central Agencies Cluster |
Ministry | Ministry of Treasury Board Secretariat |
Location | 222 Jarvis St., Toronto, ON |
Work Model | 100% Onsite |
Openings | 2 |
Start Date | January 4, 2027 |
End Date | October 5, 2027 |
Extension | Up to 180 days |
Security | CRJMC |
Rate | |
Submission Limit | Maximum 2 candidates |