Job Summary:
The Full Stack Software Developer is responsible for designing developing and maintaining software applications. This role involves working with both front-end and back-end technologies refactoring legacy code and ensuring high-performance interfaces. The developer will also participate in system upgrades provide support and contribute to the development of training materials.
Location: Toronto Ontario Canada
Responsibilities:
- Provide input from a systems perspective.
- Develop and provide effort estimates for design and development activities.
- Refactor and migrate legacy code and systems to new technologies.
- Design components within specific software applications/technology.
- Translate functional requirements and wireframes into working technology.
- Deploy established development tools guidelines and conventions.
- Develop real-time and batch interface programs.
- Develop small/midsize applications where there is no commercially available solution.
- Analyze current and new information systems requirements.
- Write programs to extract translate load and verify data using an enterprise messaging layer.
- Develop programs to address requirements for data conversions and other data transformations.
- Configure SaaS COTS software with training.
- Participate in system and application upgrades and other support activities.
- Assist users in solving programs and answer system and application-related questions.
- Develop programs for automatic correction of erroneous data.
- Adhere to programming standards when performing analysis writing documentation and testing components.
- Develop code utilizing modern development practices such as Continuous Integration Continuous Deployment and agile methodologies.
- Participate in Secure Code reviews.
- Develop Unit test cases and validates test results during testing.
- Test and debug applications in conjunction with business.
- Utilize test-driven development and automated testing frameworks.
- Develop documentation for the programs written or modified.
- Provide input for training materials.
- Participate in triage meetings involving all the required stakeholders.
- Investigate resolve and escalate problems and develop recommendations for resolution.
Required Skills & Certifications:
Preferred Skills & Certifications:
Special Considerations:
Scheduling: