Director – Software Engineering

Job Description

As a Director of Software Engineering, you will be accountable for meeting or exceeding customer expectations and team satisfaction resulting in successful delivery of products or services, contributing to account growth, achieved through seamless end-to-end delivery management. This entails strong global customer facing experience and providing apt business/technical solutions for our customers. You will be overseeing the delivery of our projects while managing the processes, programs and tools to create best practices for successful delivery. This involves project planning, change management, managing operational parameters, risk management and people management by actively engaging project/program managers and project leads.

Ideal experience would include experience working with reputed outsourced product development/ product engineering services companies, product companies, product-based startups with prior enterprise experience. Should have global exposure, particularly customers in US/EU.

Experience with data engineering and prior transformative engagements in modern data management, cloud data engineering, DataOps, data lakes and data pipelining would be preferable.

Responsibilities

  • Summary
    • Continue to lead, build, and grow the current data, analytics and AI practice to enable the organization to provide high-value service to our clients
    • Responsible to deliver projects within scope but more importantly focus on value creation for our clients particularly in the customer big picture understanding and translating that to a delivery ethic
    • Drive sales origination by identifying offerings and uncover opportunities and discover insights in client’s business
    • Build strong relationships and facilitate discussions between technical and business stakeholders
  • Delivery Leadership and Management
    • Accountable for the success of the software delivery services/products to clients/end-clients. Accountable for the data strategies implementation. Coordinate through the development managers all delivery activities and acts 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
    • To constantly review risks and issues in projects and work with teams to mitigate the same
    • Help establishing processes and best practices that would lead to successful delivery of products and services to client
    • Report the progress to internal management stakeholders with appropriate KPI(s) and provide a transparent view of the health of engagement in an objective manner and seek management/executive help wherever required in interest of the engagement
  • Client Engagement
    • Drive business reviews with client and ensure client satisfaction in accordance with company standards
    • Integrate useful customers’ suggestions into delivery plans and policies
    • Provide solutions to solve client business problem and facilitate the implementation
    • Managing client expectations and bridging the gap between client and organization
    • Blending the client need/culture and organization thought process to meet common objectives and create a win-win situation
  • Finances
    • Keeping tab on PO and Invoices to ensure there are no revenue leakages
    • Develops and manages program operating costs budgets for program activities and monitor expenditures to ensure that they remain within budgetary limits
    • Providing inputs for monthly billing
    • Invoice – ensuring timely clearance by client as per contract
    • Responsible for maintaining Gross Margin and P&L
  • Resource & Capability Building
    • On boarding the right mix of resources at the right time
    • Identifying channels and partners and internal stakeholders for resource fulfillment
    • Maintaining resource pyramid
    • Identifying the areas of improvements/advancement and facilitate trainings
    • Evangelize technology with project teams, so the client, organization and team are benefitted
    • Knowledge Management across teams
    • Motivate teams by interactions/event not related to work
  • Org Support
    • Compliance – Ensure delivery teams are complaint with organization process (HR, Finance etc.)
    • Conduct Appraisals and provide feedback to team with recommendations on improvement/advancements
    • Help organization in conducting trainings and ensure the best practices used within own teams can be evangelized across the organization
    • Provide Pre-Sales support: Help in the 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 head and sales team to explore opportunities with client
    • Provide inputs and help establish connections for Account mining with existing clients
    • Establish relationships with clients to help drive referral growth

Key Skills and Experience

  • Personal Trait
    • Should be technology and business savvy looking to learn new technology trends every day and have a strong understanding of business problems and business solutions. While responsible for day-to-day transactions should have a strong strategic mindset and be able to anticipate org and account needs
    • Should always look for team’s best interest without losing sight of corporate and customer goals
    • Should be able to lead by example
    • Exhibit a strong combination of analytical prowess, technical aptitude and business judgment to creatively build solutions solving customer requirements
    • Should have a good understanding of business proposals, business value and profitability
    • Should understand the data advantage in businesses and work with the client in implementing strategic and operational data initiatives
    • Strong leadership skills and demonstrated capabilities of being a thought leader. The candidate must excel in a dynamic and entrepreneurial environment
    • Should possess and demonstrate strong leadership skills and alignment to company values and culture
  • Must Have
    • B.E/MS in Computer Science or equivalent with 15+ years of IT experience
    • Should have played a delivery leadership role in a global product & platform services company or BU for at least 05 years managing team of 200+ members, across multiple clients
    • Knowledge of Project Management tools, experience in tracking KPI(s) through appropriate dashboards and tools and reporting to internal and external stakeholder to help draw inference on the health of the project/engagement
    • Experience in data engineering including cloud data management (AWS Glue/ Redshift/ EMR/ Kinesi/ Athena or Azure (ADF, ADLS, Synapse, HDInsights, Event Hub) or GCP (Big Query, Looker, Cloud Functions)
    • Experience in life cycle of data including integrations, ETL/ ELT, MDM, Data Governance, Lineage, Privacy Management and DLP
    • Experience in open source or proprietary tools such as Kafka, Spark, Flink, Pulsar, Beam or other Big Data or MPP technologies
  • Advantage to Have
    • PMP, Agile/SCRUM, and related Management/Quality certifications
    • Good knowledge of DevOps and associated tools
    • Knowledge of any Cloud Services and Data Engineering on the Cloud
    • Data Engineering
      • Understanding and working knowledge of Data Integrations, Data Transformations, ETL and Data Stores with deep knowledge in following module
        • Event driven integrations using Kafka/ Pulsar
        • Data stores including NoSQL (document DB or a key-value store), index everything (Elastic) or Time Series or Hadoop
      • Snowflake or Databricks or Azure Synapse
    • Understanding of event driven architecture, ability to define message contracts etc.
    • AI/ ML understanding
    • Knowledge of messaging and experience in either one messaging system like ActiveMQ, RabbitMQ, KAFKA, Kinesis etc.
  • Java
    • Understanding and working knowledge of Spring framework 5.x with deep knowledge in following module
      • Spring Core, MVC, Spring Data, Spring Integration Optional – Spring Batch, Spring Security, Spring Cloud
    • Understanding of REST API, ability to define & maintain REST API as per best practices and conventions
    • Understanding of event driven architecture, ability to define message contracts etc
    • knowledge of messaging and experience in either one messaging system like ActiveMQ, RabbitMQ, KAFKA, Kinesis etc.
  • Dot Net / Node Js
    • Good understanding of latest Microsoft technologies; like .Net, SQL Server, IIS and Windows server OS
    • Understanding of Microservices
    • Cloud services like AWS or Azure
    • Caching technologies like Output Cache, Redis, Memcached etc.

Qualification

  • Education: BE/B.Tech/ME/M.Tech/MCA
  • Years of Experience: 15+ Years