**Position Summary:The Senior Software Architect leads global software development teams to deliver on multiple medium to large-sized enterprise-wide projects while also overseeing the maintenance and modernization of existing systems as well as the development of new applications and systems. The requirements listed 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.
Key Responsibilities:Work with business users and management in a collaborative environment, offering input into requirements and alternative courses of actionWork with Architects and Staff Engineers to shape the architecture of the product/applicationLead teams through the application lifecycle (discovery, framing, design, develop, test, release, and support) based on detailed requirementsRecommend conceptual designs and architecture, producing deliverables for multiple medium to large complex projects on time and under budgetTroubleshoot / Debug to optimize performance and perform problem analysisCollaborate with product owners and facilitate working sessions to acquire and understand requirement / acceptance criteria and translate into technical requirementsCollaborate with product owners on user acceptance testing and quality assurance, ensuring the deliverables are adequately testedResponsible for the creation and maintenance of project plans, timelines, milestones, goals, and deploy plans.Participate in Design and Deploy Tollgate reviews and gain buy-in from cross-functional teams, including QA, Architect, Security, Webmaster, and OperationsDocument systems, software architecture, and processes, including applications documentation, dependency diagrams, etc.Provide constructive input to department management regarding team members assigned to projects and assist in their performance and development planningCollaborate with cross-functional teams as needed to accomplish Liberty Alliance objectives.Completes all other tasks
Qualifications:**
Minimum of a Bachelor's Degree in Computer Science/Computer Engineering or equivalent years of software development experience is required.
Minimum of ten years relevant experience in appropriate programming languages dependent upon the role (JavaScript, Python, React, Golang, etc.)
Full stack development experience in technologies such as React, Angular, jQuery, HTML, JavaScript, CSS, Spring framework, Spring-MVC, myBatis, RESTful API's
2-4 years of experience working with agile teams
1-2 years of experience leading medium to large-sized projects and diverse teams
Expert knowledge of the full system development lifecycle
Expert knowledge of appropriate design frameworks and patterns in addition to implementing them in software development
Ability to design and recommend architectural frameworks and database designs
Ability to estimate and lead medium to large-size projects
Ability to train end-user groups on how to use completed solutions
Ability to develop systems that meet architectural objectives, including reusable, scalable code
[]{style=""}