Subhabrata Sen

As a Senior Manager of Software Engineering I have a strong focus on Customer needs and their success. I closely collaborate with Business Leaders, Product Managers and Program Managers to bring value to our customers by building distributed systems that are resilient, have high throughput, are highly scalable, are highly performant and are highly available on Cloud.

I establish and sustain an environment for development to exist and succeed with a strong focus on innovation. I manage and lead agile teams of software engineers with an end to end ownership of product portfoli.

I prioritize, communicate and execute roadmaps, project plans, and commitments. I Work with engineers to define technical requirements and architect and execute best-in-class implementations in agile manner.

I hire, mentor, retain and develop Engineers with a strong focus on their career growth. I build effective performing teams and put in place the right processes and practices to help the team continuously innovate and evolve.


KEY RESPONSIBILITIES

  • Work in the field of System Design, People Management, Risk Management with hands-on application design and coding.
  • Adopt a Customer centric approach and own design, development and delivery of Products that adds value to Business and aids in its growth.
  • Lead the translation of business requirements and functional specifications into logical program designs, code modules, stable application systems, and software solutions an Agile environment.
  • I design complex enterprise applications that are scalable, highly available, fault-tolerant and resilient in a distributed on-premise datacenter and Cloud platforms.
  • As People Manager, I take hiring decisions, and drive employee performance and annual appraisal. As Hiring Manager, I hire, manage, mentor and grow a high performance team of Software Engineers along with managing an existing team in second line management.
  • Work closely with Business leaders, Product Managers, Program Managers to plan Product’s life cycle and roadmap. I develop strong collaborative partnerships with key stakeholders and leading cross-functional task forces on major initiatives and represent the function in cross-functional teams.
  • I have a strong focus on Engineering delivery, quality and practices with equal focus on writing production code and automating deployment capabilities.
  • To facilitate timely delivery of commited objectives, I collaborate and establish good stakeholder communication and work closely with Product Managers, Program Managers, Directors to plan Product’s life cycle and remove all impediments.

KEY ACHIEVEMENTS

  • Certified as a Great People Manager by the Great Manager Institute for my efforts towards building a high trust and high performing team.
  • Scaled the design and architecture of the product and improved its throughput to process from 0.5 million to 90 million transactions per day.
  • Refactored and redesigned the earlier legacy monolithic application to Event Driven Microservice architecture that enables it to process 200 million transactions per day at its peak.
  • Scaled up operation to make our Product highly available from just 50 Tesco stores to over 3200 stores all over the UK.
  • Helped in scaling up the Engineering team by recruiting engineers and increased team size from 6 to 14 engineers.
  • Lead the design and setup of a new Data Center thereby enabling high-availability of the system by adopting a Active-Passive setup across the two data centers.
  • Lead and managed an agile team of full-stack developers to design a Hydro Power plant in GE thereby enabling GE’s Sales team to bring down the estimation cost and sizing of turbines and generators from a week to a few minutes.
  • Lead a team of full stack Java engineers to Architect, Design and hands on implementation of Global HR performance evaluation tool used by over 250,000 users globally using Microservices architecture.
  • Reduced deployment time of 6 enterprise applications by 8 hrs/release and reduced Operation and Licence cost by identifying redundant Jenkin Server and decommissioning them to just 1 Server
  • Automated CI/CD process of multiple applications thereby saving more than 1000 hours of man effort per year and helped clients save significant operation cost.

Professional Experience

Tesco

LOWES

Senior Manager

Tech Stack : Microservices Architecture, REST API using Spring Boot & GoLang Platform, Java, Spring, Spring Boot, Kafka, Oracle, MongoDB, Jenkins, Docker, Bitbucket
Project Management
  • Control project risks by analysing and identifying trigger events. Plan for contingency and plan ways to mitigate risks.
  • Capacity and Resource Planning for monthly, quarterly and yearly milestones that fits into the overall program plan.
  • Collaborate with Product Managers and external dependent teams to resolve dependencies and impediments.
  • Work closely with product and product managers to define short term and long term product goals and vision.
  • Work with stakeholders to identify areas of improvement and propose plans to eliminate such gaps.
People Management
  • Define, discuss and agree on performance objectives of direct reportees.
  • Drive 1 on 1 discussion with reportees to understand their career aspirations, resolve conflicts and give feedback.
  • Conduct annual performance review and appraisal.
  • Responsible for the development, implementation, maintenance, support and scalability of robust, reliable and secure business and enterprise software solutions
Technical Leadership
  • Closely collaborate with the Architects to define product architecture and design.
  • Identify areas of automation. Eliminate manual interventions in code builds, deployments, functional & load tests.
  • Responsible for the development, implementation, maintenance, support and scalability of robust, reliable and secure business and enterprise software solutions .
October 2021 - Present
Tesco

TESCO

Software Development Manager

Tech Stack : Microservices Architecture, REST API using Spring Boot, Java, Spring, Spring Boot, Kafka, Oracle, Couchbase, Jenkins, Docker, Github
Project Management
  • Control project risks by analysing and identifying trigger events. Plan for contingency and plan ways to mitigate risks.
  • Capacity and Resource Planning for monthly, quarterly and yearly milestones that fits into the overall program plan.
  • Collaborate with Product Managers and external dependent teams to resolve dependencies and impediments.
  • Work closely with product and product managers to define short term and long term product goals and vision.
  • Work with stakeholders to identify areas of improvement and propose plans to eliminate such gaps.
People Management
  • Define, discuss and agree on performance objectives of direct reportees.
  • Drive 1 on 1 discussion with reportees to understand their career aspirations, resolve conflicts and give feedback.
  • Conduct annual performance review and appraisal.
  • Responsible for the development, implementation, maintenance, support and scalability of robust, reliable and secure business and enterprise software solutions
Technical Leadership
  • Closely collaborate with the Architects to define product architecture and design.
  • Identify areas of automation. Eliminate manual interventions in code builds, deployments, functional & load tests.
  • Responsible for the development, implementation, maintenance, support and scalability of robust, reliable and secure business and enterprise software solutions .
August 2019 - September 2021

2 years 2 months

GE

GE

Staff Software Architect

Tech Stack : Microservices Architecture, REST API, Java, Spring, Spring Boot, PostGreSQL, Jenkins, Docker, Github, AWS
Responsibilities :
  • Owned Product development, Architecture and Design of the products and owned its delivery.
  • Defined, Architect, managed and delivered end-to-end technical solutions for products used by over 2,50,000 users.
  • Worked closely with business and technical leadership to establish technological vision and roadmap.
  • Estimate product development cost, development and delivery timelines and resource planning.
  • Prime architect to implement DevOps principles in the team across all application
  • Designed and prepare a Proof-of-Concept of the various components of an application as a Microservice architecture using
    Netflix Eureka - for service Discovery
    Netflix Hystrix - for Circuit breakers
    Netflix Ribbon - for Client-Side Load Balancer
    Netflix ZUUL - for intelligent request routing.
August 2016 - July 2019

3 years

IBM

IBM

Application Architect

Tech Stack : Java, Struts, Spring, Spring Boot, RabbitMQ, MySql, PostGres, Git, Jenkins, IBM Private Cloud
Responsibilities :
  • Plan and define migration strategy to migrate 600+ applications from on-premise to IBM Private cloud.
  • Provide detailed design on application virtualization, software-defined networking, network infrastructures, physical and virtual storage, data centre planning, backup and recovery strategy.
  • Collaborate with the client and Vendor teams to prepare Project Detail Design document, migration plan and strategy.
  • Document Architectural Decisions, risks and its mitigation plan and non-functional requirements.
  • Design, implement and continuously improve complex backend systems.
  • Lead best practice for clean and effective code, improve team technical level.
  • Lead and influence technical direction and roadmap.
September 2010 - August 2016

6 years

Capgemini

CAPGEMINI

Consultant

Tech Stack : Java, JSP, Struts, Oracle
Responsibilities :
  • Design and coding for complex, highly available and scalable JEE application.
  • Writing clean, high-quality, high-performance, maintainable code using Java stack and Open Source technologies.
  • Provide Production Support for mission critical applications 24x7.
  • Coordinate cross-functionally to insure project meets business objectives and compliance standards
  • Design, implement and continuously improve complex backend systems.
August 2008 - September 2010

2 years 1 month

Hexaware Technologies

HEXAWARE TECHNOLOGIES

Software Engineer

Tech Stack : Java, JSP, Struts 1.2, Oracle
Responsibilities :
  • Primarily responsible for the development and delivery of software component in projects based on the software framework.
  • Coding and development of differentiated tasks by translating the software design into code in accordance to the client’s quality requirements.
  • Write code and test code for part of software component and work product. Unit test the implemented solutions.
November 2004 - August 2008

3 years 10 months


Education

West Bengal University of Technology

Masters in Computer Applications

West Bengal University of Technology
June 2001 - May 2004
GPA: 8.2/10
Symbiosis Center for Distance Learning

Masters in Business Administration

Symbiosis Center for Distance Learning
June 2005 - May 2007
Score: 71%