Application Architect

AGF   •  

Toronto, ON

Industry: Business Services


11 - 15 years

Posted 390 days ago

Key Responsibilities

As the application architect, you’ll be responsible for defining the overall structure of a program or system. You’ll be overseeing DS assignments that are aimed at improving the business applications, and ensuring all parts of the project run smoothly. You will collaborate with other areas throughout the company and will be responsible in assisting the Digital Marketing Strategist as well as various business stakeholders and end-users to conceptualize, prototype, evaluate, recommend technical resources and strategies and then design the requirements for the implementation of the project. Your role is crucial in helping reduce development time while also enabling application and business agility.

•Collaborate with Digital Marketing Strategist to design and implement digital marketing strategy and framework
•Act as a bridge builder to ensure digital marketing goals and tactics are translated to appropriate technical design and implementation across multiple channels including but not limited to the interactive websites, browser-based applications, social media and mobile apps.
•Estimate the effort and impact of requested changes as quickly as possible
•Create rapid prototypes for proof of concept initiatives
•Design applications focused on meeting client needs, verifying speed, stability, interoperability, portability, security and scalability of application architecture
•Adopt best practice delivery strategy tailored specifically for front-end or back-end applications as required
•Define end-to-end technical solutions that take into account enterprise architecture strategies, current state environment and constraints, while analyzing the viability of the solution to meet project timelines, budgets and quality
•Act as an enabler in adopting web application frameworks emphasizing the benefits and advantages in faster time to market and adaptability in current state environments
•Create technical documentation such as ‘executable specifications’ to reflect business requirements required to support the application and context diagrams to illustrate the touch points the new solution will have on existing applications and environments
•Identify potential risks to both the new and existing environment and provide mitigation plans for each of the risks identified
•Conduct high-level analysis and design reviews with team members to ensure consistent implementation of solutions across related products and to ensure that completed components will provide all required functionality
•Develop critical test plans related to non-functional requirements such as performance, browser and device compatibility, security, portability and scalability of the application, reporting findings and recommendations for improvement
•Collaborate with DevOps team to monitor quality assurance and security procedures for business applications
•Collaborate with various development team managers and directors to create application and database design standards for both front-end and back-end development and ensure that policies are adhered to
•Enforce secured application development standards
•Keep up-to-date on emerging application design, technologies and development methodologies focused on assessing benefits and risks and develop the ongoing application development team strategy


Education Level and Qualifications
•College diploma or university degree in the field of Computer Science, Information Systems, or Computer Engineering or equivalent work experience

Past Experience, Skills, Credentials, Knowledge or Technical Requirements
•10+ years in IS/IT industry experience
•5+ years in roles with direct experience on implementing applications and/or technology solutions
•3+ years in roles with direct experience designing front-end applications
•Extensive hands-on experience with business and technical requirements analysis, business process modelling, methodology development and data mapping
•Strong understanding of information processing principles and practices
•Demonstrable experience in the domains of Solution, Application/System and Integration
•Solid foundation in core enterprise applications, including CRM; Content Management Systems (CMS); Imaging, Workflow and Archiving System (IWA); Bo
•Extensive hands-on experience in client-side and server-side scripting and framework such as HTML, CSS, JavaScript, Ajax, JQuery, JSP, ASP and ASP .NET, DOM, JSON/XML
•Extensive hands-on experience with current systems software, protocols, models and standards, including J2EE, SOA and SOFEA, Cloud Stack Integration, Web Services (REST, SOAP), Enterprise Service Buses, and Business Intelligence products
•Experience in performance optimization, build and deploy tasks, MVC and API development
•In-depth technical knowledge of network, desktop, and platform operating systems, application servers such as WebSphere, Tomcat, .NET and databases
•Demonstrable experience in multiple software development methodologies including RUP, Agile, and other various formal methodologies
•Hands-on experience with application development tools, including Eclipse, Rational Application Development (RAD) tool
•Strong knowledge of hardware and software evaluation principles and practices
•Proven project planning and management experience
•Good knowledge of applicable data privacy practices and laws
•Exceptional analytical, conceptual, and problem-solving abilities
•Outstanding written and oral communication skills.
•Excellent software architecture and software support documentation skills.
•Strong interpersonal and emotional intelligence skills
•Ability to communicate technical ideas to difference audiences
•Ability to effectively prioritize and execute tasks in a high-pressure environment
•Experience working in a team-oriented, collaborative environment