Overall Purpose: The selected candidate(s) will be responsible for translating architectural direction into resilient technical solutions, and defining solutions to complex performance and reliability problems through reasoned application of innovative software resiliency patterns. The Software Resiliency Engineering (SRE) Performance Engineer works with AT&T’s architects, engineers, and developers who are constructing the big picture as well as the operating components (virtualized hardware, software, and API’s) to deliver Software Defined Networking (SDN) and 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. She/he can understand the big picture both vertically (technology stack) and horizontally (interactions between applications/systems). The SRE Performance Engineer can use both their breadth of knowledge and depth of experience to make intuitive leaps in identifying and proposing resilient and performance solutions to potential problems, at any phase in the development life cycle. The candidate must be articulate, persuasive, diligent and innovative in order to present complex, often untried solutions, to executives and obtain their buy-in. Key Roles and Responsibilities: Reviews and analyzes the overall architecture of complex systems (full stack, Hardware to Software) Designs, develops and communicates software resilient solutions Assesses risk of system failure, security exposure, performance issues and develops an appropriate resilient solution to provide a balanced mitigation to these threats Analyze interfaces and interactions between applications/systems for resiliency and performance Develop performance budgets to ensure applications/systems are meeting their SLAs. Participate in application architecture and code reviews to ensure resilient principles are being incorporated into internal developed as well as vendor developed solutions. Some key skills include: – Linux/Unix System Kernel – Java EE and JVM Tuning – Python – Relational/Traditional Databases – NoSQL Databases – Application/Web Servers and Containers – RESTful APIs, web services and other real time/batch interfaces – Automated deployment/configuration management (SWM, Chef, Puppet, CF Engine etc.) – Virtual Machines, Hypervisors (KVM, VMWare), Containers (Lxc, Docker, Open Container) – Openstack components (Such as Neutron, KeyStone, Nova etc.) – Performance estimation, measurements & basic statistical proficiency – Knowledge of developing/managing applications in an OpenStack cloud – Microservices architecture – Networking concepts (load balancers, firewalls, routers, DNS, GLBs, etc.) – Messaging Concepts & Frameworks (RabbitMQ, ZeroMQ, etc.) – Distributed Systems & Data Concepts (clustering, synchronization, race conditions, etc.) Knowledge: The Ideal candidate will have extensive experience in technologies and environments in the key areas listed above, as well as theoretical and contributory experience – doctoral/master’s level work, Open Source contributions, published in technical publications, etc. This position calls for forward thinking individuals with a “go-getter” attitude, a team player looking for an opportunity to influence a leading edge Software Defined Network (SDN) deployment. Analysis and Problem Solving: Solves unique problems through evaluative judgment/precedent. Independently applies sophisticated analysis in evaluating issues. Develops new concepts/methods/techniques for cross functional initiatives. Recognizes/pursues alternative methods. Independence: Guided by department goals/objectives. Exercises latitude in determining objectives/approaches to projects. Leads multiple small to medium sized projects and technical breadth. Contribution To ATT Technology: Key contributor on complex projects/initiatives. Impacts current and future business opportunities through application of specialized technical/ industry knowledge. Develops methods/techniques based on strategic project objectives. Communication: Mentors and provides technical guidance and explains advanced concepts to others in work area. May mentor others in department. Coordinates across multiple departments. Promotes active listening and open communication. Provides leadership/guidance to others. Supervisory: No. Required Qualifications – Bachelor’s degree in Computer Science, Telecommunications, Electrical Engineering or related field 8-10 years related technical architect experience Proficient in engineering cost estimates and economic analyses and models Knowledge of wireless technologies standards and protocols (3GPP, Wi-Fi, WiMax, antennas, amplifiers, base stations, propagation, interference, spectrum) Proficient in voice, video, and app technologies/protocols (circuit, VoIP, SIP, IMS, AIN, Camel, etc.) Proficient in network and system architecture (subsystems, interfaces, hw/sw dependencies). Proficient in message and conference systems and networks (multiple media, notification, presence, unified communications, video). Knowledge in Network Management, Tools and Protocols (Configuration, IP network Address Management, Perf, Mgmt). Understands Virtualization, Storage and Content Delivery Networks (Cloud, CDM, Grid, SAN). Proficient in specifying and evaluating architecture requirements for RFXs. Desired Qualifications – Enterprise wide deployment planning and support for mission critical applications for major releases, both business and infrastructure related Develops technical documentation on applications and systems Ability to work with technical and business-oriented teams