Java Fullstack Dev Lead
3 months ago
Mobile, United States
Tata Consultancy Services
Full time
Role: Java Fullstack Dev Lead
Job Type: Full Time
Location: Mobile, AL(Onsite)
Job Description
- 5+ years of software development experience.
- 3+ years of leadership/management experience (team lead/project lead).
- 3+ years of experience with front end web programming (Angular 9/10+, Typescript, JavaScript,ASP.Net).
- 3+ years of experience with backend development (Java/JEE, Spring, Oracle SQL, SQL Server).
- 3+ years of experience working with the following Infrastructure technologies: OpenShift, Kubernetes, Azure, UNIX, Apache, Tomcat.
- Excellent problem-solving and analytical skills, with attention to detail.
- Strong communication and interpersonal skills, with the ability to effectively collaborate with cross-functional teams and stakeholders.
- Proven ability to work in a fast-paced, deadline-driven environment, managing multiple projects simultaneously.
- Familiarity with Agile development methodologies, such as Scrum or Kanban.
- Experience working in Continuous Integration and Continuous Development (CI/CD) using appropriate code versioning, build and test automation tools.
- Experience in leading offshore development teams including defining coding standards and good development practices.
Roles & Responsibilities
- Lead technical teams to design, develop, test, implement, maintain, and document complex computing software applications providing value to our business partners.
- Analyze, gather, and evaluate end user requirements. Work with Product Specialists, System and Technical Architects, UX Designer and Business SMEs to design systems and programs to meet highly complex business needs.
- Provide technical support for Production issues.
- Review system performance and identify and recommend improvements.
- Provide leadership and work guidance to offshore development teams and less experienced personnel.
- Conduct quality assurance activities such as peer reviews for offshore and onshore development teams.
- Provide guidance to technical teams on processes followed during development, estimation, code review, testing, code branching and deployment.
- Develop complex test plans to verify logic of new or modified programs.
- Create appropriate documentation in work assignments such as program code, and technical documentation.
- Stay up-to-date with emerging technologies and industry trends, and evaluate their potential impact on our software development processes.
- Drive innovation and continuous improvement within the development team, identifying opportunities to streamline processes and enhance productivity.
- Troubleshoot and resolve complex technical issues, providing timely and effective solutions.
- Collaborate with IT infrastructure teams to ensure seamless integration of software applications with existing systems.
- Stay informed about security vulnerabilities and implement appropriate measures to protect our software applications and data