About the Role
We are seeking Senior Software Developers to support enterprise application development for a large Ontario public sector organization. You will be part of a collaborative Agile team, working across the full software development lifecycle to design, build, test, and support scalable, high-performance applications.
This is a hands-on, onsite role in Toronto ideal for experienced Java full-stack developers who enjoy solving complex problems and mentoring others.
Key Responsibilities
Translate technical and business requirements into well-designed, tested applications
Perform analysis, design, development, unit testing, and troubleshooting
Develop and maintain backend services and RESTful APIs
Support application deployment, integration, and ongoing production issues
Collaborate with cross-functional teams throughout the SDLC
Participate in Agile ceremonies (sprint planning, reviews, defect management)
Contribute to CI / CD pipelines and automation practices
Provide knowledge transfer and mentorship to team members
Required Skills & Experience Core Technical Skills
7+ years of Java-based backend development
7+ years with Java SDK, JEE, Apache Ant, Tomcat, JavaScript
5+ years with :
Spring Framework (Spring JDBC)
Spring Boot (Web, Web Services, Data / JPA)
RESTful APIs, JWT, JSON
Oracle DB, PL / SQL, performance tuning
5+ years with :
Eureka Server, Zuul Gateway
Swagger / OpenAPI
Maven, Hudson / Jenkins
3+ years with :
API security (OAuth2, JWT)
API Gateway (Azure API Management)
Monitoring / logging tools (Application Insights)
Agile lifecycle tools (Azure DevOps or JIRA)
CI / CD pipelines (Azure DevOps, YAML)
2+ years of front-end experience with :
Angular 18, TypeScript, HTML5, CSS
Bootstrap, Node.js, NPM
Nice to Have : Experience with IBM C ram
Automation & Testing
3+ years developing unit tests using JUnit or TestNG
Experience with test data creation and validation
Participation in automated regression testing
Strong SQL skills for data verification
Methodologies & Practices
Strong understanding of SDLC and Agile / Scrum
Experience with relational database design
Ability to identify technical risks and propose solutions
Experience with scalable, secure, and high-performance system design
Soft Skills
Strong communication (written and verbal)
Excellent analytical and problem-solving skills
Proven team player with the ability to meet deadlines
Comfortable mentoring junior developers and leading technical discussions
Java Software Developer • Toronto, ON, Canada