Software Developer – Front End
Job Summary
- Design develop and implement front-end code including user interface interactions and attractive effective user interfaces.
- Translate technical system specifications into working tested applications.
- Develop detailed programming specifications and write or generate application code.
- Compile test debug document deploy and maintain applications.
- Perform unit testing and participate in front-end testing and debugging.
- Troubleshoot technical issues arising during software package use and operation.
- Provide technical assistance for implementation conversion and migration activities.
- Develop responsive web applications and ensure cross-browser compatibility.
- Work with complex large-scale systems and enterprise applications.
- Collaborate with IT professionals throughout the Software Development Life Cycle.
- Elicit and document requirements and information from diverse business stakeholders and subject matter experts.
- Participate in design walkthroughs with project teams.
- Provide post-implementation support and resolve technical issues.
- Prepare user and system documentation as required.
- Apply structured software development methodologies and Agile practices.
- Support application deployment troubleshooting and ongoing maintenance.
- Work effectively within large organizations and multidisciplinar
- 1 year of demonstrated experience using Java.
- Experience with Java development IDE tools such as:
- Eclipse
- IBM RAD
- IBM RSA
- IntelliJ
- Visual Studio Code
- Experience with Hibernate/JPA.
- 1 year of experience with React.
- 1 year of experience with JavaScript.
- 1 year of experience with TypeScript.
- 1 year of experience with RESTful Web Services.
- 1 year of experience with HTML5 and CSS.
- 1 year of experience with with .
- Experience with the Spring Framework including:
- Spring MVC
- Spring Security
- Spring JPA
- Spring Boot
- 1 year of experience with Bitbucket/version control.
- Experience with responsive web application development.
- Experience with Maven.
- Experience building and testing RESTful APIs.
- Working knowledge of Jamstack Architecture.
- Hands-on experience with responsive design.
- Hands-on experience with front-end testing and debugging techniques.
- Experience with page-load optimization.
- Experience with cross-browser compatibility.
- 1 year of experience with Oracle databases.
- Experience with database SQL and Oracle database objects including:
- Tables
- Views
- Sequences
- Stored Procedures
- Functions
- Triggers
- Experience with relational and hierarchical database technologies.
- Experience using information retrieval packages and query languages.
- Mandatory experience with AODA/WCAG 2.0 AA.
- Demonstrated experience ensuring AODA compliance.
- Knowledge and understanding of the Accessibility for Ontarians with Disabilities Act (AODA) and related regulations and standards.
- Excellent analytical problem-solving and decision-making skills.
- Strong verbal and written communication skills.
- Strong leadership and collaboration skills.
- Proven ability to build strong working relationships.
- Strong interpersonal and negotiation skills.
- Demonstrated ability to work effectively as part of a team.
- Proven track record of meeting deadlines.
- Experience with Agile methodologies.
- Strong hands-on experience with the React framework and TypeScript.
- Experience with and .
- Experience building and testing RESTful APIs.
- Working knowledge of Jamstack Architecture.
- Current hands-on software development experience.
- Hands-on experience with:
- Responsive design
- Front-end testing
- Debugging techniques
- Page-load optimization
- Version control
- Experience working within a large organization and/or large development teams.
- Ability to collaborate with IT professionals stakeholders and subject matter experts throughout the SDLC.
- Programming and application analysis.
- Specialized software package support at the required experience level.
- Structured methodologies for application design development implementation and maintenance.
- Application design current design patterns deployment and troubleshooting.
- Designing coding testing debugging and documenting applications.
- Object-oriented and/or third-generation language development tools.
- One or more programming languages.
- Middleware and gateways.
- Programming Internet-ready applications.
- Rapid Application Development (RAD) methodologies.
- Reviewing analyzing and modifying product installation scripts including encoding testing and debugging.
- Post-implementation technical support.
- Conducting application design walkthroughs.
- Information Management principles concepts policies and practices.
- Knowledge and experience coding and using basic artwork/assets to deliver complete user interfaces.
- Experience creating web interfaces for large websites.
- Experience working with complex large-scale systems.
- Experience ensuring cross-browser compatibility.
- Experience with responsive frameworks.
- Experience with Social Media APIs.
- Experience defining product strategy and roadmap.
- Experience working with external third parties to assess partnerships and licensing opportunities.
- Experience running beta and pilot programs with early-stage products and samples.
- Ability to develop strong knowledge of competing products and technologies.
- 5 days onsite in Toronto
- Large enterprise/organizational environment
- Agile development environment
- Collaboration with IT professionals business stakeholders SMEs and project teams
- No security clearance required
- 1 position available
Required Skills:
Required Technical Skills: Esri GIS ArcMap ArcGIS Pro ArcGIS Pro SDK ArcObjects ArcGIS Portal ArcGIS Online File Geodatabases VertiGIS Geocortex GIS Infrastructure Enterprise GIS VBA C# .NET C SDK Development Functional Testing Integration Testing Regression Testing System Testing Performance Testing Load Testing Stress Testing UAT Test Strategy Test Planning Test Automation CASE Tools SDLC AODA Compliance GO-ITS Standards Enterprise Application Modernization
Required Education:
Post-secondary degree diploma or certificate in Computer Science or a related field.