Job Title: Software Developer - Full Stack - Senior
Location: Toronto, Ontario
Work Model: Hybrid
Description / Responsibilities / Skills
Must Have
- Overall number of years experience: 15+
- Must have no. of years experience: 10+
- Experience with Java, J2EE, EJB, STRUTS, Spring Boot, Web Services, XML, UI development, Angular, Node.JS, DevOps and tools, Agile, SCRUM, Lean, PDF, report generation, AODA, PL/SQL, Database development, Shell scripting, Oracle, IBM Websphere, Vulnerability assessment/resolution
- Strong experience interfacing with relational databases using Java
- Understanding of Oracle Forms/Reports and Oracle Application Suite, with ability to extract usable information from Oracle forms/reports applications
Description
Responsibilities
- Lead development activities for assigned system components including design, coding, documentation, integration, unit testing and defect resolution
- Develop user interface web applications to support ministry staff data correction activities
- Develop queries, scripts and application components to migrate source data to target databases
- Collaborate with business analysts and QA analysts to ensure code meets business and system requirements
- Provide coding and solution design recommendations, including impact and option analysis
- Lead all phases of the SDLC from analysis and design through testing and implementation
- Design and develop application components, database connections, web interfaces and proof-of-concept prototypes
- Code, test and debug releases for assigned application components
- Prepare deployment packages and coordinate release promotion across test, staging and production environments
- Conduct code and design reviews
- Provide effort estimates for enhancements and review estimates from team members
- Identify and resolve performance and availability issues for application releases
- Lead development activities during defect resolution cycles
- Obtain architect and client approvals for assigned code changes and deliverables
- Ensure releases comply with cluster development standards and GO ITS 54 standards
- Lead workshops, demos and project meetings as required
- Provide weekly status reporting for assigned tasks
General Skills
- Experience in programming, analysis and specialized software package support
- Ability to collaborate with IT professionals throughout the software development lifecycle
- Experience in structured methodologies for application design, development, implementation and maintenance
- Experience in design, code, test, debug and document activities
- Experience with object-oriented and third-generation language development tools
- Experience with one or more programming languages
- Experience in application design patterns, deployment and troubleshooting
- Experience with relational and hierarchical database technologies
- Experience using query languages and information retrieval packages
- Experience with communication protocols
- Experience eliciting and documenting information from business stakeholders and subject matter experts
- Strong analytical, problem-solving, decision-making, communication and interpersonal skills
- Team player with a track record of meeting deadlines
Desirable Skills
- Experience in Agile, SCRUM, Lean and DevOps methodologies
- Experience developing internet-ready applications
- Knowledge of rapid application development methodologies
- Knowledge of information management principles, concepts, policies and practices
- Experience with middleware and gateways
- Experience reviewing and modifying installation scripts
- Ability to provide post-implementation support and resolve technical issues
- Experience conducting design walkthrough sessions with project teams
- Knowledge of AODA and related accessibility standards
- Ability to provide user and system documentation
- Public Sector experience
- Hands-on experience with Agile methodologies in a DevOps setup
Skills
Experience and Skill Set Requirements
Technical Experience - 30%
- Experience with Java, J2EE, EJB, STRUTS, Spring Boot, Web Services and XML
- Experience with UI development using Angular and Node.JS
- Strong database development experience including PL/SQL, Oracle and Shell scripting
- Experience interfacing with relational databases using Java
- Knowledge of Oracle Forms/Reports and Oracle Application Suite
- Experience with DevOps tools and practices
- Experience with IBM Websphere
- Experience with vulnerability assessment and resolution
- Experience with PDF and report generation
UI Development and AODA - 20%
- Experience in UI development for enterprise applications
- Knowledge of AODA compliance and accessible application design
- Experience delivering user interfaces for applications undergoing modernization
Analysis / Development - 25%
- Ability to work with legacy applications and modernize them in line with OPS standards
- Experience understanding business requirements and delivering corresponding solutions
- Experience working on bug fixes, feature enhancements and multiple concurrent projects
- Ability to lead SDLC activities including analysis, design, coding, unit testing and implementation
- Experience providing design recommendations, estimates and technical options
Documentation - 15%
- Experience documenting solution design, code, deployment specifications and system procedures
- Experience preparing code release packages and transition-to-operations documentation
- Experience supporting knowledge transfer through documentation and working sessions
Vulnerability Assessment / Resolution - 5%
- Experience identifying, assessing and resolving vulnerabilities in application components and releases
Experience with Government IT Infrastructure - 5%
- Experience working within Government of Ontario IT standards and environments
- Experience ensuring compliance with GO ITS standards and ministry delivery expectations