- Expiry Date: 02 August 2021
The Software Architect oversees the overall design and direction of the software ecosystem managed by the Application Development team. This role ensures that applications meet business requirements, stakeholder requests, and maintain alignment to our IT systems goals. This role is responsible for reviewing and analyzing existing applications' effectiveness and efficiency, then developing strategies for improving or leveraging these systems. This role develops and delivers knowledge of application-usage best practices to ensure increased efficiency and effectiveness of new technologies and systems.
Essential Duties and Responsibilities include the following. Other duties may be assigned:
Design and direct the software ecosystem while ensuring that applications meet both business requirements and systems goals.
Analyzes solutions for the inhouse applications and middleware/integration systems assessing abstraction and re-usability for components application suite.
Oversight and approval of all final programs and products before the formal launch.
Provide clear and timely communication to supervisors detailing achieved milestones and short-term project goals.
Creates models and prototypes to serve as a development road map.
Collaborate with team members to determine best practices and requirements for the software.
Manages design process for application software.
Develop and deliver coaching and training of team members to ensure all necessary employees are confident in the use of software applications.
Continually evaluate emerging technologies for new or alternative solutions and make recommendations for improving business software processes and interactions in line with the objectives of the business.
Use a proactive approach to common challenges and by continually researching best practices in coding and troubleshoot issues as they arise.
Ensure software security by developing programs to actively monitor the sharing of private information.
Providing updates to stakeholders on product development processes, costs, and budgets.
Develops coding standards and best practices for developers.
Provides artifacts detailing existing or planned software systems at all levels.
Competencies: To perform the job successfully, an individual should demonstrate the competencies of the Client Manager Operations Leadership Competency Model.
Qualifications:To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions
Education and/or Experience: Bachelor’s degree from a four-year college or university preferred; five or more years related experience in designing and implementing software applications. Must have experience with system modeling, presentations, and high-level architecture design.Experience working on large-scale software projects. Demonstrated knowledge of web applications, cybersecurity, and open source technologies. Experience developing software utilizing various coding languages including Java, C++, PHP, and more. Outstanding collaboration and communication skills are essential. Experience overseeing customized development of processes for multiple projects simultaneously. Professional experience analyzing code for weaknesses and errors, and overseeing plans to improve them. Experience designing secure software systems based upon industry-specific specifications.
Language Skills:Ability to read, analyze, and interpret the most complex documents. Ability to respond effectively to the most sensitive inquiries or complaints. Ability to write speeches and articles, using original or innovative techniques or style. Ability to make effective and persuasive speeches and presentations on controversial or complex topics to top management, public groups, and/or boards of directors.
Mathematical Skills: Ability to apply advanced mathematical concepts such as exponents, logarithms, quadratic equations, and permutations. Ability to apply mathematical operations to such tasks as frequency distribution, determination of test reliability and validity, analysis of variance, correlation techniques, sampling theory, and factor analysis.
Reasoning Ability: Ability to apply principles of logical or scientific thinking to a wide range of intellectual and practical problems. Ability to deal with nonverbal symbolism (formulas, scientific equations, graphs, musical notes, etc.) in its most difficult phases. Ability to deal with a variety of abstract & concrete variables
Computer Skills:To perform this job successfully, an individual should have knowledge of a variety of business software, including accounting, database, design, development, human resources, and payroll, internet, inventory, order processing, and the Office 365 suite of applications.
Other Requirements: Must have a flexible and open approach to software architecture, able to integrate legacy and modern systems.
Tools & Technology:UML; Visio; language agnostic, able to pick up any modern programming language; database technologist, SQL, and NoSQL; cloud architecture (Azure and AWS);
Work Environment: The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. The noise level in the work environment is usually quiet
About ASK: ASK Consulting is an award-winning technology and professional services recruiting firm servicing Fortune 500 organizations nationally. With 5 nationwide offices, two global delivery centers, and employees in 42 states-ASK Consulting connects people with amazing opportunities
ASK Consulting is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all associates.