Java Director

As the director of software engineering, the candidate will be accountable for meeting or exceeding customer expectations and ensuring team satisfaction resulting in the successful delivery of products or services. He or she is expected to contribute to account growth achieved via seamless end-to-end delivery management. The job role requires strong global customer-facing experience, which enables the candidate to offer apt business and technical solutions to our customers.

As the Java Director, the candidate is expected to oversee the delivery of our projects while managing processes, programs, and tools including creating best practices for successful delivery. This also involves project planning, change management, operational parameters management, risk management, and people management through active engagement of project/program managers and project leads.

The ideal candidate would have experience working with reputed outsourced product development and product engineering services companies, product companies, or product-based startups with prior enterprise experience. The candidate should have global exposure, particularly in dealing with customers in US/EU.

Job Description

Summary:
  • Ability to lead, build, and grow the current practice, which will enable the organization to provide high-value service to our clients
  • Responsible for delivery of projects within scope while focusing on value creation for our clients
  • Ability to drive sales origination by identifying offerings, uncovering opportunities, and discovering insights into client’s business
  • Skills in building strong relationships and facilitating discussions between technical and business stakeholders
Delivery Leadership and Management:
  • Accountable for the success of the software delivery services/products to clients/end clients
  • Coordinate all delivery activities through the development managers and act as the escalation point for all development issues specific to projects

  • Proactively monitor performance, outcomes, and quality measures throughout the duration of the project and make changes for improvement as needed to ensure that quality objectives are met
  • Constantly review risks and issues in projects and work with teams to mitigate the same
  • Establish processes and best practices that would lead to the successful delivery of products and services to the client
  • Report the progress to internal management stakeholders with appropriate KPI(s), provide a transparent view of the health of engagement in an objective manner, and seek management/executive help wherever required in the interest of the engagement
Client Engagement:
  • Drive business reviews with clients and ensure client satisfaction with company standards
  • Integratecustomers’ suggestions into delivery plans and policies
  • Provide solutions to solve client business problems and facilitate the implementation
  • Manage client expectations and bridge the gap between client and organization
  • Blend the clients’ needs/culture and organisational thought process to meet common objectives
Finances:
  • Overview PO and invoices to ensure there are no revenue leakages
  • Develop and manage program operating costs and budgets for program activities, and monitor expenditures to ensure that they remain within budgetary limits
  • Provide inputs for monthly billing
  • Maintain Gross Margin and P&L
Resource & Capability Building:
  • Onboard the right mix of resources at the right time
  • Identify channels, partners, and internal stakeholders for resource fulfilment
  • Maintain resource pyramid
  • Identify areas of improvement/advancement and facilitate training
  • Evangelize technology with project teams
  • Ensure knowledge management across teams
  • Motivate teams by interactions/event
Org Support:
  • Ensure delivery teams are compliant with organizational processes (HR, Finance etc.)
  • Conduct appraisals and provide feedback to the team with recommendations on improvement/advancements
  • Help organization in conducting trainings and ensuring the best practices are used within the team to create a benchmark across the organization
  • Provide Pre-Sales support; estimation process by nominating teams for the task
  • Help organization to prepare and respond to RFI(s) and RFP(s)
Account Growth:
  • Work with practice heads and sales team to explore client opportunities
  • Provide inputs and help establish connections for account mining with existing clients
  • Establish relationships with clients to help drive referral growth

Skills and Responsibilities

Personal Traits:
  • Technology and business savvy candidate looking to learn new trends and has a strong understanding of business problems and business solutions
  • Responsible for day-to-day transactions with a strong strategic mindset and ability to anticipate organization and account needs
  • Ensure team’s best interest without losing sight of corporate and customer goals
  • Ability to lead by example
  • Exhibit a strong combination of analytical prowess, technical aptitude, and business judgment to creatively build solutions solving customer requirements
  • Good understanding of business proposals, business value, and profitability
  • Strong leadership skills and ability to work in a dynamic and entrepreneurial environment
Must-Have Skills:
  • B.E/M.S in Computer Science or equivalent with 15+ years of IT experience
  • Experience in a delivery leadership role in a global product and platform services company or BU for at least 5 years managing a team of 200+ members, across multiple clients
  • Knowledge of project management tools and experience in tracking KPI(s) through appropriate dashboards and tools, and reporting to internal and external stakeholders to help draw inference on the health of the project/engagement
  • Experience in application/product development using either Microsoft or Open Sources stack or Java or UI
Good to Have Skills:
  • PMP, Agile/SCRUM, and related management/quality certifications
  • Knowledge of DevOps and associated tools
  • Knowledge of any cloud services
Java Skills:
  • Understanding of Spring framework 5.x with deep knowledge in the following modules:
  • Spring Core, MVC, Spring Data, Spring Integration
  • Optional – Spring Batch, Spring Security Spring Cloud
  • Understanding of REST API, ability to define and maintain REST API as per best practices and conventions
  • Understanding of event-driven architecture and ability to define message contracts
  • Knowledge of messaging and experience in messaging systems, like ActiveMQ, RabbitMQ, KAFKA, Kinesis, etc.

Qualification:

  • Education: B.E/B.Tech/M.E/M.Tech/M.C.A/M.Sc (Computers)
  • Experience: 15 -25+ Years