AT&Tposted 2 days ago
$171,600 - $215,800/Yr
Full-time • Mid Level
Dallas, TX
Telecommunications

About the position

The Lead Software Engineer will be responsible for collaborating to gather and review software requirements and user stories, providing estimates, creating software design specifications, and collaborating with engineers and architects to assess and test hardware and software interactions. The role involves executing a specific development methodology through the application of various programming languages, creating and executing automated test plans and strategies utilizing business requirements, and collaborating with engineers and architects, clients, etc. to validate test environments, test data, and test results. The engineer will design and implement code fixes, validate outcomes against expected results, and produce associated reporting. Additionally, the position requires supporting applications and solving configuration and environment issues, developing and thoroughly unit testing critical software programs, and implementing a version control mechanism to facilitate efficient collaboration and code management. The role also includes monitoring applications within production environments, delivering real-time support to analyze and troubleshoot issues, and implementing Continuous Integration and Continuous Deployment (CI/CD) pipelines to streamline the software delivery process. Conducting diverse code scans to uphold code quality and compliance with established standards is essential. The engineer will also provide support for ad hoc requests from the System Testing team and utilize a scaled agile development environment to manage multiple concurrent projects while ensuring alignment with organizational objectives and adherence to SAFe principles. The position requires developing and maintaining full-stack web applications using modern technologies and tools, building APIs for efficient communication between front-end and back-end, and utilizing various scripting languages and database technologies.

Responsibilities

  • Collaborate to gather and review software requirements and user stories.
  • Provide estimates and create software design specifications.
  • Collaborate with engineers and architects to assess and test hardware and software interactions.
  • Execute a specific development methodology through application of various programming languages.
  • Create and execute automated test plans and strategies utilizing business requirements.
  • Collaborate with engineers and architects, clients, etc. to validate test environments, test data, and test results.
  • Design and implement code fixes and validate outcomes against expected results.
  • Produce associated reporting.
  • Support applications and solve configuration and environment issues.
  • Develop and thoroughly unit test critical software programs.
  • Implement a version control mechanism for efficient collaboration and code management.
  • Monitor applications within production environments and deliver real-time support.
  • Implement Continuous Integration and Continuous Deployment (CI/CD) pipelines.
  • Conduct diverse code scans to uphold code quality and compliance.
  • Provide support for ad hoc requests from the System Testing team.
  • Utilize a scaled agile development environment to manage multiple concurrent projects.
  • Develop and maintain full-stack web applications using modern technologies and tools.
  • Build APIs for efficient communication between front-end and back-end.

Requirements

  • Bachelor's degree or foreign equivalent degree in Computer Engineering, Computer Science, or Electrical Engineering.
  • Five (5) years of experience in the job offered or a related occupation.
  • Experience utilizing a scaled agile development environment.
  • Experience managing multiple concurrent projects ensuring alignment with organizational objectives and adherence to SAFe principles.
  • Experience developing and maintaining full-stack web applications using modern technologies and tools.
  • Experience building APIs for efficient communication between front-end and back-end.
  • Experience utilizing scripting languages (PHP 5, HTML5, EJB, JMS, Struts Framework, Spring Framework, JPA, Node.js, Servlets, JSP, JSF, HTML, JavaScript, JQuery, CSS, and Angular UI Framework).
  • Experience utilizing Java, Python, Microservices, and Web Services (RESTful Services).
  • Experience utilizing integration and deployment with Jenkins.
  • Experience with project management using JIRA.
  • Experience utilizing Cloud platforms: Azure, AWS, and GCP.
  • Experience utilizing database technologies: PL/SQL, MySQL, MariaDB, MongoDB, and Titan DB.
  • Experience employing application servers: Oracle Weblogic Server 12c and Tomcat.
  • Experience utilizing development environments: Eclipse, Netbeans, IntelliJ, Visual Studio Code, and Webstorm.
  • Experience utilizing Database management tools: Toad and SQL Developer.
  • Experience applying testing tools: SOAP UI and POSTMAN.
  • Experience utilizing Version control systems: Git, Gitlab, and TortoiseSVN.
  • Experience using build automation tools: Maven and ANT.

Benefits

  • Medical/Dental/Vision coverage
  • 401(k) plan
  • Tuition reimbursement program
  • Paid Time Off and Holidays (at least 23 days of vacation each year and 9 company-designated holidays)
  • Paid Parental Leave
  • Paid Caregiver Leave
  • Additional sick leave beyond what state and local law require may be available but is unprotected
  • Adoption Reimbursement
  • Disability Benefits (short term and long term)
  • Life and Accidental Death Insurance
  • Supplemental benefit programs: critical illness/accident hospital indemnity/group legal
  • Employee Assistance Programs (EAP)
  • Extensive employee wellness programs
  • Employee discounts up to 50% off on eligible AT&T mobility plans and accessories, AT&T internet (and fiber where available) and AT&T phone
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service