Application Developer Loc: Barrie, ON
100,000 - 200,000
Job Description:
- The Application Developers role is to design, execute, assess, and troubleshoot software programs and applications.
- This includes configuring, coding, developing, and documenting software specifications throughout the project life cycle.
- The Application Developer will also oversee system start-ups in a timely and accurate fashion, and provide support to other departments where required.
- The Application Developer will be accountable to establish, maintain and overhaul coding standards, including safeguarding the Intellectual Property .
- They will also be accountable to control code revisions and working in collaboration with other developers through the use of VCS.
- Application development involves the process, life cycle and creation of the software aimed at helping users complete a computer task or program.
- Developers work closely with computer analysts and the lead architect in using standard programming tools to develop the necessary specifications for software.
- Developers will also test, debug and improve generally faulty applications for users.
Key Responsibilities and Accountabilities:
- Collaborate with the IT group and department leads in delivering working software solutions to meet or exceed business requirements.
- In conjunction with the Lead IT Application Architect, oversees all application and software architecture resulting in the delivery of an efficient application platform.
- Driven from business requirements, architects, consistently writes, translates, implements and codes software programs and applications in an effort to meet or exceed business expectations.
- Runs and monitors performance tests on new and existing software for the purposes of correcting mistakes, isolating areas for improvement, and general debugging.
- Administers diagnostic analysis of test results and delivers solutions to critical areas.
- Provides technical documentation and technical support for existing programs or software solutions.
- Maintains a library of model documents, templates, or other reusable knowledge assets.
- Creates or reviews technical design documentation to ensure the accurate development of application solutions.
- Provide input into the development of system testing strategies and plans.
- Validates that developed solutions align with defined business requirements.
- Contributes to the strategic direction of the IT Business Application ecosystem, the creation of the software application roadmap, the selection of new tools, and the overall integrity of application delivery.
- Expands knowledge of broader range of Business Application products and tools
Education and Experience:
- Preference given to individuals with a Bachelor\'s degree in computer science, or related field. MBA considered an asset
- Minimum 5+ years architecting, implementing, and delivering business applications.
- Prior Manufacturing, Logistics and Distribution experience considered an asset
- Project Management Professional Certification is considered an asset
- Microsoft Certified Professional Developer (MCPD) is considered an asset
- Scrum Master Certification is considered an asset
- Oracle and or MS SQL Developer Certification an asset
- Intermediate Microsoft SQL server.
- Intermediate SQL language skills ( SQL, MDX, DDL, DML, DQL, DCL, XML, XSLT)
- Knowledge of XSLT will be considered an asset.
- Has delivered applications and programs using standard coding languages. (.NET, Java, AngularJS, C#, C++, PHP, node.js)
- Advanced use and knowledge of Version Control Systems (GitHub, Team Foundations).
- Advanced Microsoft Visual Studio or equivalent. (Eclipse, CodeLite)
- Advanced Integration Platforms. (ScribeSoft, MuleSoft, CloverETL considered over others.)
- Intermediate Excel/Access skills, including VBA scripting.
- Intermediate PowerPoint, Word, Visio skills.
- Oracle experience considered an asset
- Experienced in full software development life cycle including planning, analysis, design, implementation and improvement, following the Agile methodology.
- Active collaborator and listener with excellent oral, written communication skills.
- Demonstrated ability to learn quickly and produce results.
- Organized, thoughtful and likes to make a difference by sharing knowledge with others and seeing improvements.
- Energetic, positive, driven and independent.