Maarut Inc - RQ08284 - Software Developer - Senior
Developer is needed in Toronto, Canada.
Client: Maarut Inc
Location: Toronto, ON, ca
Job Description
Scope:
- Participate in the application design, development, enhancement and modification; unit/system testing and deployment.
- Development for new interfaces with .Net systems within the Corrections.
- Developing detailed programming specifications, user interface designs, prototypes, writing and/or generating code.
- Compiling data-driven programs, conducting unit tests and debugging code, troubleshooting incidents and defects, providing break fix and change management support to the systems.
Deliverables:
Working with any one or more of the technologies below, the consultant will participate in the coding and development of application components including: user interface, data services, data synchronization, and deployment services.
- Participate in project design and application JAD sessions/walkthroughs.
- Development of required Software Architecture Documentation for the project.
- Produce Use Cases, Class diagrams, component diagrams, state diagram, etc.; create code modules and other necessary system scripts and .Net modules.
- Develop documentation for testing, implementation, defect tracking as per OPS standards.
- Participate in, document, and configure output from application design sessions.
- Participate in the Unit/System/Integration Testing.
- Development of user authentication and access component according to predefined business rules.
- Design and development of user and system interface(s); preparation of install package and install books as required.
- Provide input and complete documentation for the application deployment plan for the production environment.
- Completion of all required documentation and system artifacts; estimates for assigned tasks and percent complete.
- Develop and/or update technical documentation, and provide input for User Guide & Training Guide; provide a detailed list of all work/artifacts completed on the project, and attend any meetings related to the resolution of any request as required.
- Ensure knowledge transfer to internal technical staff; provide training sessions (as required) and transfer over all information/research/code/documents, etc.
- Undertake special technical assignments/sub-projects as assigned.
- Other JTS PMO and Enterprise Architecture documentation, as required.
Requirements
Experience and Skill Set Requirements:
Technical Skills:
- Ability to design, build and maintain stable, secure, and scalable web applications.
- Senior application development experience in cloud technologies using Microsoft Azure, .NET; demonstrated experience in C#/MVC, Entity Framework, ReactJS, HTML5/CSS/JavaScript.
- Experience working in Azure DevOps and Azure Web Apps.
- Familiarity with .NET core, MVC/EF, Azure Functions, and best practices for local development and testing.
- Experience in database management systems using MS SQL Server, Oracle Database, and Azure SQL Database, including procedures for backup/restore, user administration, database tuning, and data migration.
- Experience in Agile Software Development and applying industry web, accessibility, and security standards and best practices.
Reasoning, Problem-Solving, Planning, Analyzing and Assessing Skills:
- Ensure ongoing application development, technical work, operations, and services are planned and evaluated.
- Experience analyzing complex system problems and resolving them with minimal impact to the business.
- Assess clients’ needs and lead development of cost-effective IT solutions that improve service delivery.
Communication and Customer Service Skills:
- Demonstrated interpersonal skills to work effectively within a team environment.
Research Skills:
- Maintain current knowledge of trends and advances in IT across various computing platforms.
- Work with a high-impact team on Cloud or new technologies, supporting research and experimentation.
Design & Development:
- 10+ years of experience building and maintaining stable, secure web & desktop applications using Azure Cloud and .NET technologies.
- Full life-cycle development and implementation experience using Microsoft Azure, .NET, C#/MVC, Entity Framework, ReactJS, HTML5/CSS/JavaScript, Azure DevOps, and related technologies.
- Experience with Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF), Team Foundation Server, and Azure cloud architecture.
- Implement DevOps CI/CD strategies.
Code & Scripting:
- Experience writing high-quality code using Microsoft Azure, .NET, C#/MVC, Entity Framework, and JavaScript frameworks (e.g., Angular, React).
- Experience in prototyping and Agile Framework methodologies.
- Applying web, accessibility, and security standards and best practices.
UI & Frameworks:
- Experience using markup languages (HTML5, CSS3, XML).
- Frontend JavaScript frameworks experience.
- Prototyping and Agile Framework experience.
- Applying industry standards and best practices.
Database Experience and programming:
Designing, building, modelling and configuring database management systems using MS SQL Server, Oracle Database and Azure SQL Database, activities include:
- Backup and restore procedures development.
- User administration procedures development.
- Database tuning and maintenance.
- Performance monitoring and capacity planning.
- Data migration and assisting with data design activities.
Communication, Research and Technical Skills:
- 10+ years of experience working with high-impact teams.
- 5+ years of experience applying architectural and security standards in work.
- Learning new technologies through research and teamwork.
- Strong communication and interpersonal skills.
Additional Information
The consultant ensures that knowledge is transferred to internal staff before project completion and participates in necessary meetings for request resolutions.
How It Works
🔍Get quality leads
Review job leads for free, filter by local or global clients, and get real time notifications for new opportunities.
🎉Win new clients
Pick the best leads, unlock contact details, and apply to them using Twine's AI application tools.
📈Grow your career
Use Twine's tools to find new job opportunities and showcase work to your prospective clients.