Senior Software Developer - Full Stack
Apply NowCompany: Cynet Systems
Location: Toronto, ON M4E 3Y1
Description:
Job Description:
Responsibilities:
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
- Working with JAVA, Angular v20 and WebSphere Application Server & Oracle Data Base.
- Working with JAMStack Architecture and Node.js-based Front End.
- Working with Azure Functions & Azure SQL Integration for API endpoints.
- Experience Redesign of JSON Generation & Java Process into Azure SQL store procedures.
- Experience working with CI/CD Pipelines.
- Experience working with Azure Cache for Redis.
- Create and maintain Software Architecture Documents ie. Application/Data/technology Views & Data Architecture, ER diagrams. Conceptual and Logical Data Models.
- Demonstrate Ability to translate business requirements into ER diagrams, data flow diagrams and structure data model.
- Demonstrate Ability to Guide solutions decisions using Azure Well-Architecture Principles.
- bility to collaborate with IT Professionals throughout the Software Development Life Cycle.
- Extensive experience with design and development of responsive web applications using Angular v9+ and popular front-end tools.
- Knowledge of mid-tier frameworks like Spring boot, Java 8+ applications running on Azure/Tanzu Paas.
- Experience in designing and developing scalable microservices and database services.
- Experience with relational and NoSQL database technologies.
- Experience working with DevOps engineers to design and implement an end to end CI/CD pipeline for the application and ensure performance and reliability of production environments.
- Experience implementing API integration best practices.
- Experience working in agile frameworks like scrum for development, design, implementation and maintenance of applications.
- Experience working in a test-driven development environment.
- Expertise to influence testing strategy and guide test automation.
- Perform peer review and ensure quality at every stage of the product development lifecycle.
- Provide mentorship and perform knowledge transfer to other peer developers
- Recommend and implement changes to reference architecture, development frameworks and design patterns.
- Promotes industry standards and best practices with the product teams
- bility to provide user and system documentation as required.
- team player with a track record for meeting deadlines.