Key Deliverables
Collaborate with Business Analysts, UX/UI Designers, Product Managers, and Cloud Architects to design and develop application solutions based on storyboards, user stories, and architecture requirements.
Develop technical specification documents and deliver high-quality, cloud-native software products (including MVPs) ensuring AODA compliance.
Create object-oriented design artefacts (UML) using tools like PowerDesigner.
Support QA and defect management through unit testing, test automation, penetration/vulnerability, load, AODA, system/user, and migration testing.
Build, enhance, and maintain web applications using Cloud-Native and Java EE models (e.g., Microservices, APIs, Responsive Web Design, Serverless Architecture).
Utilize technologies such as Angular, React/Redux, Node.js, JSON, Spring Boot/MVC, Lombok, Java 1.8+/JDK 11+, JSP, Servlets, JDBC, JPA, and XML.
Provide production support, including troubleshooting, maintenance, and incremental changes for complex Java enterprise applications.
Prepare and deliver Method of Procedure (MOP) and operational procedure documents for production releases and support teams.
Coordinate development activities and provide technical guidance to team members.
Conduct knowledge transfer sessions and provide post-implementation support.
Required Skills \& Experience
Technical Expertise
10+ years of experience developing enterprise and cloud-native Java applications.
Strong technical skills in Java EE, Spring Boot/MVC, Node.js, JSON, Angular, React/Redux, and secure web development (OWASP standards).
3+ years of experience designing Microservice architectures.
3+ years of experience with cloud-native design, Agile, DevOps CI/CD, and business rules integration (e.g., Oracle Process Automation).
Expertise in databases (Oracle, SQL Server, PostgreSQL, DB2, IMS) and SQL/stored procedure programming.
Proficiency with OS and cloud platforms such as Linux (RedHat), Windows Server, Docker, and Azure App Service.
Experience with application servers such as WebLogic (14+), WebSphere, JBoss, TomCat, and WildFly.
Skilled in configuration/build tools: Harvest (or similar), Ant, Maven (v3), GitHub/GitLab.
Experience with UML tools (PowerDesigner), IDEs (Eclipse, Visual Studio), and test automation tools (Selenium, JAWS, WAVE, Chrome AXE, NVDA, WC3 Validator).
Design \& Development
15+ years of experience in Object-Oriented Analysis \& Design (UML – Use Case/Class/Sequence/Collaboration/State).
Strong understanding of structured methodologies for development, implementation, and maintenance.
Demonstrated ability in full SDLC for large, high-volume, heterogeneous enterprise systems.
Public Sector Knowledge
2+ years working experience with Canadian public sector IT systems, policies, and procedures.
Knowledge of complex public sector programs (e.g., licensing, registration, enforcement, fraud prevention) and related digital service delivery models.
UI/UX
3+ years of experience in UI/UX design principles, Angular, React/Redux, and AODA compliance.
Interpersonal Skills
Excellent communication, problem-solving, and decision-making abilities.
Strong teamwork and time management under tight deadlines.
Additional Skills
SQL and stored procedure development (3+ years).
Data transformation experience using Azure Data Factory (1+ year).
Must-Haves
Minimum 10 years’ experience as a software developer in Java enterprise and cloud-native environments.
Expertise in Linux (RedHat), Windows Server, Docker, and Azure App Service.
Strong knowledge of object-oriented programming, microservices, and DevOps pipelines.
Work Schedule
3 days onsite per week (hybrid model).