Java Full Stack Engineer
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
We are seeking a talented Java Full Stack Engineer with a strong background in both frontend and backend development, cross-platform software engineering, and a proven track record of delivering successful projects. In this role, you will be instrumental in developing new and existing features, implementing enhancements, and resolving defects across AT&T's diverse software systems and platforms. You will collaborate closely with US-based Product Management, Business Systems, and Operations teams throughout the entire system development lifecycle. Success in this position requires a robust background in software engineering, with extensive experience in Enterprise Information Systems (EIS), middleware, and databases. You will have the capability to engage at the design and code level when necessary, demonstrating comprehensive understanding of the software development lifecycle. Excellent teamwork, communication, and problem-solving skills are essential. A deep understanding of software methodologies and the ability to balance technical expertise with business acumen are expected. Previous experience in a rapid-growth startup environment or within an international setting, coupled with an entrepreneurial mindset, would be highly beneficial in contributing effectively to our software engineering teams.
Core Responsibilities:
- Design, implement, and troubleshoot scalable and reusable software systems, including 3-tier and Microsoft Azure cloud-based solutions.
- Demonstrate proven experience in software design and architecting small to large-scale solutions.
- Design and review proposed solutions in collaboration with Architects.
- Ensure the security, scalability, and maintainability of software products.
- Perform assessments and evaluations of existing implementations, providing recommendations for improvements.
- Create design specifications and effort estimates.
- Actively support configuration management of code and software.
- Provide detailed documentation for systems and features.
- Serve as a liaison between external vendors and internal product, business, engineering, and design teams.
- Actively participate in coding exercises and peer code reviews as part of the development lifecycle and change management processes.
- Participate in daily stand-up meetings.
- Create and manage Linux Shell scripts.
- Develop and implement microservices.
- Conduct both manual and automated testing to ensure software quality.
- Participate in Agile/SAFe methodologies and contribute to all phases of the software development lifecycle.
- Convert business requirements into effective technical solutions.
Skills, Knowledge, and Experience:
- Extensive Full Stack Engineering experience, with a minimum of 5 years emphasizing frontend and backend programming.
- Minimum of 5 years of experience in:
- Software Design/Architecture.
- EIS development, testing, and maintenance using technologies like Primefaces, JSF, JAVA, HTML, JQUERY, CSS, JSP, and Spring Framework.
- Writing and optimizing stored procedures, PL/SQL, packages, triggers, and functions.
- SQL and Linux Shell scripting.
- JSON and microservices.
- GUI development using Primefaces, JSF, JAVA, HTML, JQUERY, CSS, JSP, and Spring Framework.
- Object-oriented programming (e.g., Java, C#, Python, PHP, Perl).
- Database concepts: Relational databases (MSSQL, Oracle, MySQL) and NoSQL databases (Cosmos DB, Mongo DB).
- HTML, CSS, JavaScript.
- Microsoft Azure cloud services (App Service, Azure Functions).
- SOLID Principles and Design patterns.
- Web API experience and architectural styles (e.g., REST).
- Familiarity with unit testing, TDD, and BDD.
- Modern JavaScript frameworks (e.g., React, Angular 6+).
- Configuration management tools (e.g., GitHub, Jenkins, Git).
Desirable Experience:
- Container technologies (e.g., Docker).
- Software methodologies (waterfall, scrum).
- Azure DevOps.
- Database Administration (DBA).
- Generative AI and Machine Learning.
Education Qualifications:
- Bachelor's degree or equivalent in Computer Science or a related field.
- Minimum of 5 years of experience as a Full Stack Developer.
- Relevant Technical or Professional Certification.
Company
AT&T
AT&T is a leading telecommunications company dedicated to redefining the future of communication by connecting people to greater possibilities through expertise, simplicity, and inspiration. Our purpo...