Summary
Overview
Work History
Education
Skills
Build Performance Improvements
Beyond Angular ( A journey to move a Angular based framework to React based framework)
Performance Improvements in "Siemens Web Framework"
SWF Dev Tools – Chrome Plugin
Accomplishments
Timeline
SeniorSoftwareEngineer
Subhajit Paul

Subhajit Paul

Pune

Summary

Senior Engineer with 15+ years of experience designing, testing, and developing software solutions. In-depth understanding of web technologies with a focus on delivering innovative business solutions. Excels in fast-paced, high-energy, deadline-driven environments with a willingness to take on additional tasks and challenges.

Overview

16
16
years of professional experience

Work History

Principal Software Engineer

Siemens Digital Industries
Pune
01.2023 - Current
  • Coordinated with project managers to meet development timelines and plan testing.
  • Produced proof-of-concept documentation and prototypes for demonstration and evaluation.
  • Developed product and technology roadmap and strategy from concept to launch.
  • Design reviews.
  • Conducted full lifecycle software development from planning to deployment and maintenance.
  • Active code review.

Senior Software Engineer

Siemens Digital Industries
Pune
05.2014 - Current
  • Mentored and developed junior developers and engineers to increase productivity.
  • Participated in agile development of products within cross-functional frameworks.
  • Developed web applications.

Software Engineer

3DPLM Software Solutions
Pune
06.2007 - 03.2014
  • Developed web applications using variety of engineering languages.
  • Analyzed solutions and coding fixes for software problems.
  • Tackled development tasks based on system requirements and documented approaches.

Education

B-Tech - Computer Science

JIS College of Engineering
Kalyani, West Bengal
07.2005

Skills

  • Data Structure and Algorithm
  • System Design
  • React
  • Redux
  • Chrome Plugin Development
  • Javascript ( node js)
  • Typescript
  • Webpack
  • Core Java
  • Best Practices
  • Git
  • Servlet
  • Spring Boot
  • Research and Development
  • Software Development

Build Performance Improvements

 

  • Our Application has almost ~3000 react components and ~4000 service files ( excluding third party libs).
  • We use webpack as our build tool.
  • As part of this project we have reduced the build time from ~14 mins to ~3 mins.
  • We have applied many strategies to acheive the same
  • Webpack DLL Plugin - Prebuilding libs
  • Replacing Webpack's Terser Plugin
  • Replacing Babel Plugin
  • Reducing the time of the Loaders/Plugins by using more delicate caching.

Beyond Angular ( A journey to move a Angular based framework to React based framework)

 "Siemens Web Framework (SWF)" is an AngularJS-based configuration first web development platform. It offers consumers to develop pages with no or minimal knowledge of modern ever-changing web frameworks. "SWF" offers a declarative framework that consumers use to design and develop their own business applications. It also provides a standard look and feel throughout all applications developed on top of SWF. As "AngularJS" has reached the end of its lifecycle, we need to migrate the product to a modern framework without changing any existing interface/contract or notion of the declarative framework, to provide consumers the same abstraction.

  • Played a critical role by doing multiple POC's on different technologies before choosing on REACT. Actively participated in numerous technical discussions with various stake holders on choosing the correct framework.
  • Actively worked with senior Architect to develop multiple presentations to showcase the timeline, cost and benefit of "Migrating to new React framework" to various stake holders.
  • Designed and Delivered various re-usable components i.e. List of Values (LOV), List, List with Pagination, LOV with Pagination, Selection Model, Form Validation.
  • Designed and developed various parts of Declarative Framework.
  • Worked with numerous application teams to help them understand the new framework and some new concepts. Written and reviewed various wikis to help consumers.
  • Reviewed Merge Request to ensure clean code practices.
  • Successfully migrated the application with around ~3000 components and ~4000 service files.

 

Performance Improvements in "Siemens Web Framework"

 

  • Performance is a major aspect of any web application. We experienced some performance degradation in some critical functionalities compared to Angular Version of the Web Application. This becomes a major road block to roll out the product as "Performance" is our major agenda which we showcased to various stake holder before starting the "Beyond Angular " Project.
  • Lead the team assigned to work on Performance Improvement.
  • Used Chrome browser Performance profilers extensively to figure out JavaScript's consuming major chunk of time. Used React Plugin to find un-necessary the Render cycles / commits and strategy to reduce them.

SWF Dev Tools – Chrome Plugin

 

  • "Siemens Web Framework" is a declarative framework , like HTML CSS. From the very beginning it is target for app developers or non-web developers. Though it become a declarative framework, It started suffering from lack of debugging issues. The challenge becomes more tough when our consumer community has grown and more people started asking for debugging capabilities.
  • To address the issue I came up with a proposal for a Plugin development, which would provide consumers logging, debugging and code flow capabilities.
  • Created various presentations to get it through "Product Manager" and "Senior Architect".
  • Today "SWF Devtool" is part of our development stack and used by many consumers.

Accomplishments

  • Winner of Siemens Global Hackathon in 2019.
    Siemens organizes a hackathon each year across all the sites. This is a very prestigious award and winner team gets a chance
    to meet with Siemens CEO/CTO.
  • Siemens Global Hackathon finalist in 2018, the idea eventually became productized and now part of
    mainstream product of “Siemens Web Framework”.
    Siemens organizes a hackathon in each year across all the sites. This is a very prestigious award.
  • Addressed 300+ audience while giving a technical talk on ‘Latest Web Technological Trends’ in
    Siemens Annual Tech Conclave 2019. Siemens conducts an Annual Tech Conclave where various renowned authors and speakers are invited to deliver a speech on various topics across various segments.

Timeline

Principal Software Engineer

Siemens Digital Industries
01.2023 - Current

Senior Software Engineer

Siemens Digital Industries
05.2014 - Current

Software Engineer

3DPLM Software Solutions
06.2007 - 03.2014

B-Tech - Computer Science

JIS College of Engineering
Subhajit Paul