Job Description
Responsibilities:
• Oversee project to make sure work is scheduled based on priorities, risks and team strengths and assignment of resources across project
• Work closely with team members to ensure tasks are assigned based on team's strength
• Ensure team members are engaged and have comparable workload and work assignments consistent with expertise
• Liaise between internal team on daily basis to ensure project information is updated
• Communicate with client and team's staff on project progress, assess risks and act in a manner that reduces project risks and keeps the project within objectives (timeline, budget, quality)
• Conduct one-on-one meetings on regular basis to track team performance, understand issues faced by team and work with other leads to resolve them
• Evaluate performance and give feedback according to the company guidelines and provide training whenever required
• Lead/mentor developers and share knowledge to make sure development staff meets technical qualifications required for their positions
• Define goals, and direction for the team in terms of technical competence and professional growth that will meet the client as well as the company's needs
• Work with client in evaluating and implementing new technologies and offer strategies for new opportunities
• Assist in recruiting new staff, conducting interviews and evaluate potential candidates
• Assist in formulating development standards and best practices, organizational policies and processes and strategic plans
• Provide leadership during development and enhancements of production applications by working with technical architects, QA, deployment support teams during the design, development and implementation phases
• Oversee development of new systems in Java technology
• Oversee the enhancements of existing systems by analysing business objectives, preparing an action plan and identifying areas for modification and improvement
• Oversee the maintenance of existing software systems by identifying and correcting software defects
• Responsible for ensuring that application meets relevant QA standards and best practices
• Understand and clarify technical specifications to ensure development team knows what is to be developed
The ideal candidate for the position should have the following skills and experience:
Technical Qualifications:
• Experience in managing teams and evaluating team performance on timely basis
• Experience in resolving team issues
• Experience in liaising with clients in a manner that reduces project risks and keep the project within objectives
• Experience in designing and developing applications using Java EE platforms
• Experience in object oriented analysis and design using common design patterns
• Experience with advanced SQL Queries, stored procedures, optimizations
• In-depth understanding of Spring Framework
• Knowledge with XML, Web Services and AJAX
• Experience with unit testing e.g. JUnit
• Experience in Docker
• Experience in IntelliJ Development environment
• In-depth understanding of Java and JEE internals (Classloading, Memory Management, Transaction management etc.)
• In-depth understanding of relational database concepts
• In-depth understanding of coding and other software development best practices
• Knowledge of microservices.
• Awareness of Cloud platforms and services.
• Knowledge of Deployment and CI/CD process.
• Familiarity with various source control, project management, and other tools
Personal Skills:
• Ability to communicate technical aspects to people with non-IT background
• Ability to act as a liaison between client and team on projects
• Ability to ensure that solutions developed by technical teams fit the business needs
• Ability to offer alternative approaches to achieve the client goals
• Ability to analyse complex situations and manage all variables to achieve optimal solutions
• Ability to act on the information provided or get information needed so that decisions for project implementations can be made quickly and effectively
• Ability to motivate team
• Ability to define and prioritize short-term and long-term objectives for the team and make necessary corrections under changing circumstances
• Ability to communicate in English verbally and in writing
Education and Work Experience:
The candidate should have over 8 years of working experience or equivalent combination of education and experience. Background in CS, IT or related scientific discipline is preferred
💡 Quick Summary
Seeking a career-building opportunity? The Java Team Lead position is now open for candidates interested in the Counter Sales Jobs sector. This role in Goa offers a professional environment and growth potential.
Requirement Snapshot: Candidates should possess basic communication skills, a proactive attitude, and the ability to work in a team. Experience in Counter Sales Jobs is a plus.
