Senior Software Engineering

AT&T AT&T · Telecom · Plano, TX

Senior Software Engineer role focused on the design, development, testing, deployment, and maintenance of software services and backend systems, emphasizing automation, scalability, and reliability within a service-oriented architecture. Responsibilities include leading technical design, providing guidance, collaborating with stakeholders, writing automated tests, and ensuring adherence to enterprise policies for security, CI/CD, and compliance. The role involves complex engineering tasks like performance optimization, monitoring, incident resolution, and root cause analysis, with a strong focus on implementing and enhancing CI/CD processes.

What you'd actually do

  1. drive the delivery of software services and backend systems, including design, development, testing, deployment, production support, and ongoing maintenance, with a focus on automation, scalability, and reliability.
  2. Lead the technical design and development of distributed, multi-platform systems in a service-oriented architecture.
  3. Provide functional and technical guidance to team members and participate in peer code reviews and design discussions.
  4. Collaborate with engineers, architects, product managers, and business stakeholders to define requirements and deliver technical solutions.
  5. Write and maintain automated tests to support quality and continuous delivery.

Skills

Required

  • Java/J2EE
  • Spring Framework (Spring Boot, Spring Security, Spring Data)
  • Apache Kafka
  • Azure Cloud services (Azure App Services, Azure Functions, Azure SQL, Azure DevOps)
  • Microservices
  • RESTful APIs
  • Event-driven architecture
  • Relational databases (SQL)
  • NoSQL databases
  • Apache SOLR
  • System performance optimization
  • Monitoring
  • Incident resolution
  • Root cause analysis
  • CI/CD processes

What the JD emphasized

  • designing, developing, and maintaining enterprise-level applications using Java/J2EE and Spring Framework including Spring Boot, Spring Security, and Spring Data
  • developing, deploying, and managing event-driven systems using Apache Kafka for real-time data processing
  • monitoring and improving system reliability, availability, and performance metrics regularly
  • utilizing Apache Kafka for distributed messaging and stream processing
  • utilizing Apache SOLR for indexing and search capabilities
  • utilizing Microsoft Azure services, including Azure App Services, Azure Functions, Azure SQL, and Azure DevOps
  • utilizing microservices, RESTful APIs, and event-driven architecture
  • utilizing relational (SQL) and NoSQL databases