Company: AT&T
Industry: Private
Employment Type: Full-time
Working Hours: 8 Hours
Job Location: USA
Full Job Description:-
As a Lead Software Engineer, you’ll be responsible for the overall delivery process of a software application or service, including design, development, testing, deployment, production application support (e.g., troubleshooting) and maintenance with a focus on automation.
Key Responsibilities:
- Design, code, test, debug and document new and existing components to ensure that software meets business, quality and operational needs.
- Align development teams to a shared technical direction and partners with those teams in elaborating the Solution and its interfaces.
- Work with portfolio stakeholders, Solution and Enterprise Architects, to develop, analyze, split, and realize the implementation of enablers.
- Build high quality code following unit testing and test-driven development.
- Establish critical NFRs at the solution level, participate in the definition of others.
- Drive and participate in code and document reviews, mentoring team in best practices.
- Collaborate with peer organizations, dev ops, support organizations on technical issues and provide guidance.
- Interpret and translate business needs to technical requirements and accurate estimates.
- Evaluate and recommend tools, technologies and processes to ensure the highest quality and performance is achieved.
- Work with team to troubleshoot code level problems quickly and efficiently.
- Apply deep technical expertise to resolve challenging programming and design problems.
- Focus on scalability, security and availability of all applications and processes.
- Contribute to the design and architecture to enable secure, scalable and maintainable software.
- Contribute to technical roadmap and technical debt elimination, balancing time, resource, and quality constraints to achieve business and strategic goals and requirements.
- Supporting Catalog daily release activities.
- Understanding and enhancing the Catalog model – Oracle ATG, Commerce Tools, Amdocs Catalog One.
Qualifications:
- Bachelor’s degree in Computer Science, Information Systems or related field.
- 5-8+ years of experience in working in Engineering or Development roles.
- 5+ years of progressive experience in one or more of the following areas: application delivery; subject matter expertise in building Java-based high-volume/high-transaction e-commerce applications.
- 6+ years of experience building web applications using Java, Spring and REST.
- 4+ years of experience in performance tuning and application monitoring.
- 4+ years of experience in architecture and design of systems using Micro services architecture.
- 4+ years of experience in a leadership capacity – coaching and mentoring engineers, developers.
- 2+ years of experience in cloud technologies: AWS, Azure, OpenStack, Docker, Kubernetes, Ansible, Chef or Terraform.
- 2+ years of experience in build and CICD technologies: GitHub, Maven, Jenkins, Nexus or Sonar.
- 4+ years of experience in Unit and Function testing using Junit, Spock, Mockito/JMock, Selenium, Cucumber, SoapUI or Postman
- Proficiency in Unix/Linux command line.
- Expert knowledge and experience working with asynchronous message processing, stream processing and event driven computing.
- Experience working within Agile/Scrum/Kanban development team.
- Familiarity with HTML5, JavaScript frameworks, and CSS3.
- Certified in Java, Spring or AWS technologies.
- Excellent written and verbal communication skills with demonstrated ability to present complex technical information in a clear manner to peers, developers, and senior leaders.
- Working knowledge of product catalogs – Commerce Tools, Amdocs Catalog One.
Lead Software Engineer