Senior Application Architect
Information Technology
Charlotte NC Direct Hire Jun 2, 2023
Senior Application Architect - Remote
Salary: $130K + 10% Bonus


JOB SUMMARY
The Senior Application Architect is responsible for the creation, maintenance and management of technology solutions that are aligned with business needs, reflects best practices and increase option value for the organization. This position will be expected to take on a technical leadership role leading a team of in-house and/or outsourced team members in architecture, requirements analysis, design, development, deployment and systems integration activities. The role is responsible for maintaining architecture models and associated design components for applications under their scope of responsibilities.  The Senior Application Architect is expected to ensure that the overall IT architecture is maintained in a coherent manner and that appropriate considerations are made for its extensibility, security and quality. The role is expected to provide technology thought leadership addressing complex project issues by facilitating alignment across disparate teams.  The role will also require hands on coding, code reviews, and technical team leadership by example.

The winning candidate will be committed, passionate, energetic, responsible and exhibit good judgement. They will have a collaborative spirit and ability to adapt working with other technologists, business leaders and the larger community of portfolio company architects.
 
ESSENTIAL JOB FUNCTIONS
The primary responsibilities and key performance indicators of this position are:
 
  • Provide leadership and guidance on all aspects of technology for applications under scope including, but not limited to, business process design, requirements analysis and design, product selection, vendor selection, component selection, configuration, development, conversions, system testing, cut over and production support.
  • Provide guidance and technical leadership on software architecture, design and coding to software development teams developing complex software and services using AWS.
  • Provide guidance and oversight for selection, configuration, deployment and maintenance of eComm, internal applications, digital mesh, integrations, data framework platforms or SaaS based applications under scope of responsibilities using structured deployment processes and frameworks
  • Define and manage business process and technical architecture modeling artifacts including process workflows, business domain models, class diagrams, data models, sequence diagrams, use case models, collaboration diagrams and other visual modeling aids
  • Provide leadership over development or product deployment efforts for projects using Agile,  SCRUM & lean methodologies
  • Guide development of test cases and scenarios for critical applications and assist in review of software quality assurance deliverables
  • Manage and foster vendor relationships to ensure deliverables are on time and meet specified quality and compliance standards
  • Assist in driving defect and root cause analysis for software defects and interfaces.
  • Improves architecture by tracking emerging technologies; evaluating their applicability to business goals and operational requirements.
  • Collaborate with wider portfolio community in sharing best practices, lessons learned.
OTHER JOB FUNCTIONS
  • Performs duties as assigned
TECHNICAL SKILLS AND EXPERIENCE
  • Required
  • Minimum twelve or more years’ experience translating complex business requirements into technology solutions that achieve business goals and also meet performance, scalability, quality and extensibility needs
  • Minimum ten years hands on coding, designing, and implementing enterprise, mission critical systems.
  • Minimum five years of experience with AWS or Azure of which at least three should be as an architect or technical lead role leading a team of at least four people.
  • Strong experience with object-oriented design and modelling and other design patterns and frameworks
  • Strong experience with business process design and modelling of technology enabled processes
  • Experience working in Agile, SCRUM & lean projects and providing technical leadership
  • Experience with enterprise application integration and frameworks including RESTful Microservices based architectures
  • Experience in TDD, integration and functional testing design and implementation.
  • Experience in code quality and security reviews for integrity and best practices.
  • Strong in SOLID principals OO design
  • Experience designing and deploying solutions for major cloud-based environments (AWS, Azure, etc)
  • Experience with visual modelling tools including UML
  • Experience in full life cycle of complex software deployment projects
  • Thoughtful practitioner of software engineering methodologies, frameworks and tools
  • Strong experience with architecting and deploying cloud enabled solutions
  • Important:
  • Strong hands-on background on building large scale enterprise systems.
  • Experience with project management
  • Experience with scripting languages like C#, Typescript, Python
  • Exposure to building web-enabled, mobile applications and IoT applications
  • Strong knowledge of cyber security including application design considerations to ensure data security and compliance
  • Experience building out DevOps solutions for on prem and cloud environments including infrastructure as code
  • Expertise in database modeling concepts
  • Desirable, but not required:
  • Sufficient knowledge of Six Sigma or other process improvement methodologies
Category Code: JN008