Job type
- Full-time
- Quick Apply
Job description
Job Title: Software Developer - Full Stack - Senior
Location: Toronto
Work Model: Onsite
Duration: 5 months - with extension
Must Haves
- Experience in n-tier web-based applications, database technologies, software, tools, Java EE (J2EE) and cloud native technologies
- Experience in complex programming concepts and languages JSF, Spring, MyBatis ORM Framework, Servlets, Core Java, , Liberty, Oracle 19c +, iText, React, Apache MyFaces, HTML5, CSS3, JavaScript, JQuery, Bootstrap, RESTful Services and SML; Eclipse, Maven, Junit, ANT Build; Multiple platforms Solaris/Linux/ Windows and system testing methods and DevOps
- Hands on experience with azure cloud, AKS, WebSphere liberty or open liberty, and DevOps tool chain
Description / Responsibilities / Skills
Responsibilities
- Design, implement, and continuously expand data pipelines by performing extraction, transformation, and loading activities.
- Required to translate technical systems specifications into working, tested applications. This includes developing detailed programming specifications, writing and/or generating code, compiling data-driven programs, maintaining, and conducting unit tests.
- Resolves and troubleshoots technical problems which arise during the use and operation of software packages, including technical assistance in implementation, conversion and migrations.
General Skills
- Ability to collaborate with IT Professionals throughout the Software Development Life Cycle
- Experience in structured methodologies for the development, design, implementation and maintenance of applications
- Experience eliciting and documenting information from diverse business area stakeholders and subject matter experts
- Experience with application architecture, front-end & back-end integration, API development
- Excellent analytical, problem-solving and decision-making skills; verbal and written communication skills; interpersonal and negotiation skills
Full Stack Skills
- Knowledge and experience with design and implementation of the overall web architecture
- Knowledge and experience ensuring the entire stack is designed and built for speed and scalability
- Knowledge and experience with the design and construction of REST API services
- Knowledge and experience integrating front-end UI with the constructed API
- Knowledge and experience in design and implementation of continuous integration and deployment
Experience & Skill Set Requirements
Programmer and Development Skills - 65%
- Experience, knowledge and skills in large-scale system analysis, design and implementation for multi-client use with AODA compliance
- Demonstrated experience directly supporting the SDLC (agile/iterative) and implementation of business-critical software applications and systems.
- Experience in writing application architecture artifacts and data modelling to lead the team for development and customization of large web-based applications.
- Experience with J-rules, Oracle content management system, microservices and Websphere application server
- Extensive experience with security and Cryptography
- Experience with software development, migration and deployment for virtualized infrastructure and cloud computing environment
- Extensive experience with printing management systems and PDF architecture
Analytical and Problem-Solving Skill - 30%
- Analytical and problem-solving skills to identify and resolve existing and potential systems issues and perform threat and risk assessments and business impact analyses
- Oral and written communication skills
- Presentation skills to conduct training and information sessions and lead committees and task groups.
- Consultative skills to consult with and provide advice to clients, program staff and senior management.
- A team player with a track record for meeting deadlines
- Experience in providing technical leadership to junior developers.
Public Sector Experience - 5%
- Experience with OPS architecture, methodologies and GO ITS standards would be an asset.
- Familiar with OPS Threat Risk Assessment (TRA) and Privacy Impact Assessment (TRA) process