Job Description:
Responsibilities:
- Design, implement, web applications using Angular, Spring boot & Java technologies.
- Develop user-centric, intuitive, responsive, mobile friendly, accessible features
- Optimize applications to enhance user experience and improve performance
- 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.
- Reviews the work of other team members as required.
- Designs solutions, writes code, reviews code, performs unit testing, develops appropriate artifacts, and facilitates final delivery.
- Identifies opportunities to strengthen the development capability, share expertise to promote technical development, and mentoring Junior Developers
- Support the development of different applications as needed, including SADA, MyBenefits, Messaging, EA, EST and others.
- Assesses the costs and benefits for different solutions and gain consensus on proposed solution design and recommendations
Required Skills:
- Solid experience of Angular, JavaScript, jQuery, HTML, CSS, and Bootstrap
- Experience in building responsible and accessible solutions that meets WCAG 2.0 Standards
- Experience in continually delivering valuable IT capability in small and incremental pieces
- Experience with Cloud-based solutions, DevOps, and Microservices
- Experience in systems integration strategies, identify and assess the impacts of new solutions or enhancements on existing services and infrastructure for performance, sustainability and robustness
- Experience with CI/CD tools such as Git, Docker, Kubernetes, or any equivalent tools
- Experience in system integration principles, practices, tools, and techniques for various components in multiple design platforms
- Ability to collaborate with IT Professionals throughout the Software Development Life Cycle
- A team player with a track record for meeting deadlines, managing competing priorities and client relationship management experience
- Excellent analytical, problem-solving and decision-making skills; verbal and written communication skills; interpersonal and negotiation skills
- 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 in technical standards related to IT security and data privacy.
Desirable Skills:
- Knowledge of Ontario Digital Service Standards Digital Service Standard, 2021 | ontario.ca and Ontario Design Service Ontario Design System | Design System
- Experience or knowledge of Siebel Open UI
- Knowledge and experience in rapid application development (RAD) methodologies
- Experience with middleware and gateways
- Experience reviewing, analyzing, and modifying product installation scripts including encoding, testing, debugging
- Ability to provide post-implementation support and resolve any post-implementation technical issues
- Experience conducting design walkthrough sessions with project team
- Knowledge and understanding of Accessibility for Ontarians with Disability Act (AODA) and related regulations and standards
- Ability to provide user and system documentation as required
Skills
Experience and Skill Set Requirements
Web Application Development Experience – 80%
- Extensive experience in Angular framework version 14, 15, and 16
- Extensive experience in front-end development.
- Experience in RESTful APIs.
- Ability to create self-contained, reusable, and testable modules and components that build on the elements and modules of core Angular
- Create, design, and implement layouts for new and existing web pages. Excellent knowledge of front-end web programming languages, such as HTML, CSS, JavaScript, and Angular, Spring Boot with ability to render server-side and client-side content
- Designing user interactions on websites, developing servers and databases for website functionality and coding for mobile platforms.
- Fundamental knowledge of UX/UI.
- Good Experience with SQL
- Identify issues with front end code and rectify them to remove bugs.
- Create unit tests to ensure code is functioning as expected.
- Create well written documentation.
- Ensure front end code is able to query APIs.
- Audit code to identify bottlenecks of performance and fixing them.
- Work with other team members.
- Understanding what is needed for a smooth workflow between yourself, the front-end developers and designers.
- Experience in technical standards related to IT security and data privacy.
Analytical and Problem-Solving Skills: 10%
- You have the ability to identify, assess appropriate IT solutions to meet complex requirements, evaluating technical performance and capacity of existing and new systems options.
- You can ensure the application of best practices for technology design, development, deployment and operation, for multiple complex system platforms.
- You can develop systems integration strategies, identify and assess the impacts of new solutions or enhancements on existing services and infrastructure for performance, sustainability and robustness.
- You can understand, assess and develop solutions for mitigating risk.
- You can assess and resolve critical incidents and develop protocols for dealing with/avoiding future incidents.
Cloud-based Solutions- 10%
- Experience with Cloud-based solutions, DevOps,& infrastructure-as-code.
- Experience with CI/CD tools like Git, Docker, Ansible, Helm, Kubernetes, Jenkins, or any equivalent tools
- Knowledge of current & emerging I&IT trends, operational methods & techs, incl. microservices architecture, software, networks, databases, apps, systems integration, tech infrastructure & cloud services