Plan and manage the development of new applications and technologies and to provide support and direction for existing applications. Provide strategic architectural plans for the IT Application Services discipline.
The Architect is required to handle multiple project assignments, manage and negotiate work load with project managers, escalate issues as necessary to their management, and possess excellent communication skills.
II. Essential Job Functions Weight % Accountabilities, Actions and Expected Measurable Results
• Develop the architecture and document design of software solutions and associated artifacts. • Assists engineers in developing software solutions based on defined architecture. • Recognize and identify potential areas where existing policies and procedures require change. • Provide guidance and assess requirements for additional services and promote use of IT services, where appropriate. • Work closely with product owners, project management, database administration, and infrastructure areas to develop a solution that advances best practices.
• Handle multiple project assignments, manage and negotiate work load with product owners, project managers, and escalate issues as necessary to appropriate management • Train and mentor engineers in applicable system technologies • Make recommendations regarding scope, timeline or budget changes/improvements • Researches and assesses technologies, tools, and processes that are relevant to system architecture and business needs • Ensures that business solutions have an enterprise and strategic perspective and support business and technical strategies 100%
III. Minimum Qualifications and Job Requirements | All must be met to be considered. Education: Degree in Computer Science, Software Engineering or related field; or equivalent training or experience. Experience: Five (5) years’ experience in designing and implementing complex computer systems including analyzing requirements to determine system data architecture, implementing information systems and solving technical problems in information systems.
Advanced Knowledge • designing and developing web based applications using JVM based programming languages (Java) • designing and developing APIs (RESTful APIs) • experience with designing cloud native applications (AWS - EC2, Lambda functions, RDS, Azure) • Agile development environment using SCRUM or Kanban • in relational databases such as Oracle, SQL Server and/or Teradata Specific Knowledge, Skills and Abilities: Must have experience in of: • Experience with e-commerce solutions • all phases of software development • Production procedures and data & process flow • Ability to map processes and identify process improvement possibilities • Working knowledge of web-based technologies; HTTP, AJAX, HTML5, and CSS3 • Knowledge of all levels of software testing (unit, integration, functional, performance)