Skip to main content
Close Search

Senior Software Engineer

St Louis, Missouri

Apply Now


Discover the undiscoverable.

"AT&T allows me to work on projects that will be seen by millions of customers."

Megan T. — Sr. Specialist, Software Engineer

"I find it incredibly rewarding to be out and see customers enjoying a product I spent my time perfecting."


Don't just imagine the future. Create it.

Innovation is the power to Think Big

We live our values without question or compromise.

Strategic Platform Teams

Join our digital transformation!

A Look at Our Design Team

A day in our UX/UI team.

Revolutionize Business in our Digital Team

Transform how employees and customers connect

At  AT&T, we bring the world together with technology in ways you never imagined. Whether it’s your next big idea or the newest innovation, we’re looking for people like you to lead the way. Your creative solutions could impact innovations across telecommunications, high-speed Internet and pay TV. It’s an opportunity to combine your passions for entertainment, media and technology to transform our company and your career. Step into a future with AT&T. 

The selected candidate will function as a Software Resiliency Engineer and be responsible for translating architectural direction into resilient technical solutions and defining solutions to complex software performance and reliability problems through reasoned application of innovative software resiliency patterns and automated resiliency frameworks. The Software Resiliency Engineer works with AT&T’s architects, engineers, developers and testers who are constructing the big picture as well as the operating components (virtualized hardware, cloud software, and API’s) to deliver software resilient solutions for highly distributed complex applications.

The ideal candidate will have both extensive hands on and theoretical experience with the design and development of highly distributed, complex applications. Candidate should understand the big picture both vertically (technology stack) and horizontally (interactions between applications/systems) as well as have experience with performance and resiliency engineering.

This position is hands-on and requires in-depth programming experience.  The team works on multiple key strategic business initiatives so the position requires someone who is versatile and willing to take on any challenging project(s).

This position requires continuous learning and has an expectation of keeping up with technological changes.  This is a great position for a candidate who is looking for working on different emerging technologies and wants the autonomy for innovation and proof of concepts along with providing solutions and solving complex problems on key initiatives.

Key Roles and Responsibilities: Specifies the components and their interactions that comprise the End to End Integrated Architecture including:

  • Work with customers, stakeholders, and development teams to define high-level solution.
  • Determine the primary components and subsystems and analyze technical trade-offs.
  • Identify interfaces and collaborations between them, define higher-level functional and Nonfunctional Requirements NFRs.
  • Define a shared technical and architectural vision focused on creating technical alignment for the full Solution rather than concerns for specific components.
  • Work with portfolio stakeholders, customers, Enterprise Architects, System Engineers and development teams to align the architectural direction.
  • Establish incremental implementation strategy and technical foundation for the architectural runway.
  • Abstraction and generalization to preserve architectural flexibility.
  • Ensure that common technology, design practices, and infrastructure are used when applicable.
  • Facilitate the reuse of code, components, and proven patterns; Influence common modeling, design, and coding practices.


  • Senior level technical professional - typically requires 5-8 years’ experience.
  • Preferred Master of Science degree in Computer Engineering, Computer Science, Applied Science, Electrical Engineering, or Math; or equivalent experience.
  • Proficiency in at least 3 of the following languages or environments: Java, Python, Node.js., Angular or Java or JavaScript for single page web apps, Go or C/C++.
  • Strong experience with object orientation, microservices and Distributed Systems.
  • Call stack analysis experience and how the call stack is portrayed across the various programming languages.
  • Repeatable provisioning in the cloud with infrastructure as code using tools like terraform, Azure ARM templates or AWS CloudFormation.
  • Experience with container deployments with Docker as the primary container platform.
  • Distributed compute orchestration through Kubernetes.

Ready to join our team? Apply Today!

Job ID 2144139-1 Date posted 08/25/2021
Apply Now

Here are similar jobs, or

New Search

Discover more at AT&T

Sign up for job alerts, updates and more.

Interested In

  • Engineering, St Louis, Missouri, United StatesRemove
  • Technology, St Louis, Missouri, United StatesRemove
  • IT \ Engineering \ Technology, St Louis, Missouri, United StatesRemove

AT&T Info and Alerts. Max 12 messages/month. Privacy Policy. You may opt-out at anytime by sending STOP to short code 20013. Msg & data rates may apply.

The values we live by.
  • Live True

    Do the right thing, no compromise.

  • Think Big

    Innovate and get there first.

  • Pursue Excellence

    In everything, every time.

  • Inspire Imagination

    Give people what they don't expect.

  • Stand for Equality

    Speak with your actions.

  • Embrace Freedom

    Press, speech, beliefs.

  • Make a Difference

    Impact your world.

  • Be There

    When customers & colleagues need you most.

Back to top