Software Developer - Back End
Description
Job Overview
The Senior Software Developer will be responsible for designing, developing, implementing, and maintaining large-scale web applications. The successful candidate will have extensive hands-on experience in Java development, modern web technologies, RESTful APIs, microservices architecture, and relational databases.
The role involves developing high-performance, scalable, secure, and accessible applications while collaborating with technical and functional teams throughout the Software Development Life Cycle (SDLC).
Key Responsibilities
Design, develop, test, debug, and maintain large-scale web applications.
Develop server-side logic and manage database integration.
Translate technical specifications into functional, tested applications.
Build and maintain RESTful APIs and web services.
Implement and support microservices architecture.
Integrate front-end components with back-end services.
Ensure application performance, scalability, security, and responsiveness.
Develop applications compliant with PCI, WCAG 2.2, and AODA standards.
Troubleshoot technical issues and provide post-implementation support.
Conduct code reviews, design walkthroughs, and technical documentation.
Collaborate with developers, architects, business stakeholders, and project teams.
Follow Agile methodologies and established OPS development standards.
Must-Have Technical Skills
Modern Web Technologies
React
JavaScript (JS)
Next.js
Node.js
CSS
HTML5
Responsive web development
Mobile application development
RESTful APIs
Accessibility & Compliance
WCAG 2.2
AODA compliance
PCI compliance
JAWS screen reader
WAI-ARIA
HTML5 accessibility standards
Back-End Development
10+ years of Java development experience.
Strong experience with Oracle or SQL databases.
5+ years of REST APIs and RESTful Web Services.
Microservices architecture.
Large-scale, multi-client web application development.
Azure DevOps.
Requirements
Core Skills and Experience – 40%
10+ years of experience designing and developing large-scale, multi-client web applications.
10+ years of hands-on Java development experience 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 architecture principles to improve extensibility and maintainability.
Experience developing Internet-ready applications.
Knowledge of Rapid Application Development (RAD) methodologies.
Experience using Azure DevOps.
Technical Skills and Experience – 35%
Knowledge of security gateways and protocols, including JWT, OAuth 2.0, and SSL certificates.
Strong understanding of Agile methodologies.
Object-oriented programming practices.
Knowledge of design patterns, refactoring, and clean coding principles.
Experience with relational and hierarchical databases.
Experience with query languages and information retrieval packages.
Knowledge of communication protocols.
Soft Skills – 20%
Excellent written and verbal communication skills.
Strong analytical, problem-solving, and decision-making abilities.
Ability to develop and present innovative ideas and solutions.
Excellent interpersonal and teamwork skills.
Ability to collaborate with functional and technical teams.
Ability to work under pressure and meet aggressive deadlines.
Adaptability to changing project requirements.
Public Sector Experience – 5%
- Experience with Ontario Public Service (OPS) development standards and processes.
Nice-to-Have Skills
Previous experience developing and supporting the following ServiceOntario web portal services:
Driver Services
Vehicle Services
Healthy Smiles Ontario
High Occupancy Lanes
Experience with Canada Post Address Module.
Experience with Government Payment Gateway.
Experience with middleware and gateways.
Experience reviewing, modifying, testing, and debugging product installation scripts.
Knowledge of Information Management principles and practices.
Experience providing post-implementation technical support.
Knowledge of AODA regulations and accessibility standards.