Maarut Inc -
31 emplois
East York, ON
Responsibilities:
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
General Skills:
- Experience in programming and analysis; specialized software package support at the specified experience level
- Ability to collaborate with IT Professionals throughout the Software Development Life Cycle
- Experience in structured methodologies for the development, design, implementation and maintenance of applications
- Experience in design, code, test, debug and document applications
- Experience in the use of object and/or third generation language development tools
- Experience in one or more programming languages
- Experience in application design, latest design patters, deployment and troubleshooting
- Experience with relational and hierarchical database technologies
- Experience in the use of information retrieval packages using query languages
- Experience with one or more communications protocols
- Experience in structured methodologies for the design, development, implementation and maintenance of applications
- Experience eliciting and documenting information from diverse business area stakeholders and subject matter experts
- Excellent analytical, problem-solving and decision-making skills; verbal and written communication skills; interpersonal and negotiation skills
- A team player with a track record for meeting deadlines
Desirable Skills:
- Knowledge and experience with programming Internet-ready applications
- Knowledge and experience in rapid application development (RAD) methodologies
- Knowledge and understanding of Information Management principles, concepts, policies and practices
- 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
Requirements
Experience and Skill Set Requirements:
Must haves:
- 8+ years of software development experience in ASP.NET Web API
- 8+ years of software development experience in VB.NET
- 8+ years of software development experience in SQL Server Database
Skill Set Requirements:
- Provide end to end solution design and recommendations to achieve business outcomes in alignment with business requirements.
- 8+ years of software development experience in ASP.NET Web API, VB.NET and SQL Server Database
- Software prototyping and construction – Design, Build, and Modify existing business-tier components, Web applications, and database objects using Microsoft platform technologies (ASP.NET Web API, VB.NET, SQL Server Database).
- Create prototypes, if necessary, to validate proposed solutions and seek feedback from stakeholders
- Good understanding and experience following test-driven development and continuous integration practices
- Analysis and Design – Transforms high-level design into low-level design, and implementation.
- Work with Team Leads to properly define/clarify business requirements, development estimation, and work plan finalization
- Perform unit and integration testing on all developed code – Create and execute unit and integration tests within development lifecycle
- Proactively benchmark application code to mitigate performance and scalability issues
- Work with Quality Assurance Team on issue reporting, resolution, and change control
- Support and Troubleshooting – Assist Operations Team with any environment issues during application deployment across Development, QA, Staging, and Production environments.
- Assist other teams with troubleshooting problems that may arise from applications or integration of various components.
- Create technical documentation for reference and reporting
- Establish development standards and design patterns and provide direction and guidance to Solution Developers when needed
- Experience in design and implementation of REST API integrations and best practices
- Experience with software design and development in a test-driven environment
- Knowledge of coding languages (e.g. C++, Java, JavaScript) and frameworks
- Collaborate with product development to ensure designed solution responds to non-functional requirements e.g. availability, performance and ensure efficiency of the delivery pipeline
- Experience working in agile development environment
- Contribute to the effective management of risks and issues associated with Solution designs
- Excellent analytical, problem-solving and decision-making skills; verbal and written communication skills; interpersonal and negotiation skills
- Collaborate with stakeholders to understand business goals and support delivery outcomes
- Ability to work in a fast-paced environment on multiple projects.
- Expertise to influence testing strategy and guide test automation
- Provide mentorship and perform knowledge transfer to other peer team members
- Ability to provide user and system documentation as required