Java Fullstack Dev Lead

3 months ago


Mobile, United States Tata Consultancy Services Full time

Job Description:

Technical/Functional Skills,

  • 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.