Senior Software Architect
Company: Disability Solutions
Location: Plano
Posted on: August 31, 2024
Job Description:
Job Description:At Bank of America, we are guided by a common
purpose to help make financial lives better through the power of
every connection. Responsible Growth is how we run our company and
how we deliver for our clients, teammates, communities and
shareholders every day.One of the keys to driving Responsible
Growth is being a great place to work for our teammates around the
world. We're devoted to being a diverse and inclusive workplace for
everyone. We hire individuals with a broad range of backgrounds and
experiences and invest heavily in our teammates and their families
by offering competitive benefits to support their physical,
emotional, and financial well-being.Bank of America believes both
in the importance of working together and offering flexibility to
our employees. We use a multi-faceted approach for flexibility,
depending on the various roles in our organization.Working at Bank
of America will give you a great career with opportunities to
learn, grow and make an impact, along with the power to make a
difference. Join us!Job Description:This job is responsible for
defining an architectural vision and solution that supports the
strategic outcomes of the Business' Products and Services. Key
responsibilities include defining the target operating environment,
designing for client resiliency, assisting with solution design,
and defining non-functional requirements. Job expectations include
working with stakeholders and service providers aligned to the
Business' strategic objectives, evaluating the impact of strategic
design decisions, and contributing to the architecture
roadmap.Position Summary Senior Network software and Automation
architect will possess deep expertise in network engineering,
software development, and automation. This role involves designing
and implementing scalable network solutions, automating network
deployment and operations, and leading architectural initiatives
and provide solutions for business and stakeholder requirements
within BOA Internal Networks.Key Responsibilities
- Software Development:
- Lead the development of software solutions for network
management and automation.
- Ensure high quality well written, clean, efficient, and
well-documented code within team.
- Assist team with debug and troubleshooting of software
issues.
- Develop microservices, APIs, service templates that define the
services that we provide to our customers.
- Systems Administration:
- Manage and maintain Linux servers and systems.
- Lead team regards routine system monitoring, performance
tuning, and troubleshooting.
- Ensure system security and compliance in line with BOA best
practices.
- Effectively use Jira and Confluence to manage and document
work.
- Automation and Scripting:
- Automate repetitive tasks and workflows using Python and shell
scripts within virtual environment.
- Develop and maintain CI/CD pipelines for deployment
automation.
- Deploy code to our development, QA, Staging and Production
servers using our continuous integration and deployment pipeline
platform.
- Test new services are functioning as expected using our testing
framework, and add new test cases to the test suite to continuously
improve our quality assurance bar.
- Develop and implement automation strategies for network
configuration, monitoring, and management.
- Design and maintain scripts and tools to automate network tasks
and workflows.
- Implement and manage network orchestration tools to streamline
operations in conjunction with BOA foundational automation
team.
- Leadership and Collaboration:
- Lead code reviews and provide constructive feedback.
- Collaborate with DevOps engineers to streamline operation and
process.
- Participate where required in on team on call rota to support
application users.
- Collaborate with stakeholders to understand network
requirements and translate them into technical solutions that can
be explained to management and team.
- Lead architectural discussions and decision-making processes
related to network and automation.
- Collaborate with cross-functional teams, including network
engineers, DevOps engineers, and software developers.
- Provide technical leadership and mentorship to junior network
architects and engineers.
- Documentation:
- Create and maintain technical documentation for systems and
processes.
- Document code and systems configurations.
- Continuous Improvement:
- Stay current with BOA technologies. Identify and recommend
improvements to existing network systems and processes.
- Drive the adoption of new technologies and practices that
enhance network deployment, upkeep and reliability.
- Works across the business, operations and technology to create
the solution intent and architectural vision for complex solutions
and prioritize functional and non-functional requirements into a
technology backlog to enable the technology roadmap and
functionality to support evolving capabilities and services
- Contributes to the creation of the architecture roadmap of
defined domains (Business, Application, Data, and Technology) in
support of the product roadmap and the development of best
practices including standardized templates
- Clarifies the architecture, assists with system design to
support implementation, and provides solution options to resolve
any architectural impediments
- Facilitates solution driven discussions, leads the design of
complex architectures, and finds creative solutions through
knowledge of domain, practical experiments, and proof of concepts
while ensuring architecture is flexible, modular, and
adaptable
- Educates team members on the technology practices,
standardization strategies, and best practices to create innovative
solutions
- Supports the team as needed to select the technology stack
required for solutions and helps select preferred technology
products
- Performs design and code reviews to ensure all non-functional
requirements are sufficiently met (for example, security,
performance, maintainability, scalability, usability, and
reliability)Required Qualifications Education:
- Bachelor's degree in Computer Science, Information Technology,
requiredExperience:
- Proven experience as a network architect or in a similar
senior-level network engineering role .
- 7+ years of experience required .
- Extensive experience with network automation tools and
practices.
- Strong background in designing and implementing
enterprise-level network solutions.Technical Skills
- Proficiency in network protocols, services, and standards
(e.g., TCP/IP, BGP, VLANs, VRF's).
- Very strong proficiency in Python programming and Linux OS.
(Ubuntu, CentOS, etc.).
- Experience with network automation tools (e.g., Ansible).
- Familiarity with software-defined networking (SDN) (Arista CVP,
Cisco ACI)
- Experience with CI/CD pipelines and infrastructure as code
(IaC) tools (e.g., Terraform).Desired Qualifications
- Strong communication and collaboration abilities.
- Attention to detail and commitment to quality.
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills.
- Ability to work effectively in a collaborative team
environment.
- Leadership capabilities and a proactive attitude.
- Advanced certifications in Networking (e.g., CCIE, JNCIE)
- Knowledge of database systems (SQL, Nautobot).
- Arista ACE Level 5+ or Cisco DevNet S/P/ESkills:
- Analytical Thinking
- Architecture
- Result Orientation
- Solution Design
- Technical Strategy Development
- Application Development
- Collaboration
- Data Management
- DevOps Practices
- Risk Management
- Agile Practices
- Automation
- Influence
- Solution Delivery Process
- Test EngineeringShift:1st shift (United States of America)Hours
Per Week: 40
Keywords: Disability Solutions, Plano , Senior Software Architect, IT / Software / Systems , Plano, Texas
Didn't find what you're looking for? Search again!
Loading more jobs...