Post Job Free

Resume

Sign in

Technical Lead

Location:
Charlotte, NC
Posted:
December 04, 2023

Contact this candidate

Resume:

Monish Das

Email: - ad1oz0@r.postjobfree.com

Phone: - 412-***-****

Role: - Technology Lead, Fullstack Senior Developer and Technical Product Manager.

SUMMARY

Technical Summary

●19 years plus of experience in development and implementation of Web based, Internet, Client/server, Distributed architecture applications using the following.

1.Java/J2EE technologies - Java, JSP, Servlets, Struts, Spring, Spring Boot, EJB (2.0), Restful and Soap Webservices, Ibatis and Chordiant.

2.Javascript and UI technologies – Nodejs (Express), ReactJs, AngularJs(1.0), Graphql and JSF.

●Working knowledge of AWS components and services like EC2, S3, ELB, Redis, Route 53, Lambda, ApiGateway, Cloudfront, Cloudformation, SNS, Infoblox etc.

●Experience working with Docker and container orchestration system Marathon/Mesos. Understanding of Kubernetes.

●Experience working with Jenkins for continuous integration and development.

●Experience working in microservice based architecture using NoSQL database Cassandra and enterprise messaging system Kafka. Working experience in Relational database Oracle using SQL.

●Experience working with various Testing frameworks like Mockito/PowerMock, Karma/Jasmine Junit, Blue Tape Test and Test-Driven Development using Selenium and JVM Cucumber.

●Experience developing business dashboard using Kibana and Datadog.

●Experience working with SONAR, ESLint and Istanbul tools for maintaining coding standards.

●Experience in execution of Load test and Performance test writing Jmeter scripts.

●Experience in installing, configuring, and working on application servers like IBM WebSphere, WebLogic and Tomcat.

●Experience in Production Support of cloud-based applications.

●Experience making use-case diagrams, class diagrams, sequence diagrams using Visio.

Management Summary

●5 plus years of leadership experience delivering technical solutions within the Financial and Insurance domain.

●Experience in leading Digital Transformation, building cloud-based applications on fully automated CICD pipelines including automated ATDDs, architecting solutions for building scalable, resilient, and secure cloud application.

●Experience leading projects using Agile/Scrum, Kanban and Waterfall methodologies of project development.

●Experience in leading teams (onsite/offshore model) to successful project implementation with proper management, engagement with top management, scope containment and quality assurance.

●Strong project management skills, with proven ability to direct large-scale development and maintenance projects in fast-paced, deadline driven environments.

●Managed the process of establishing the scope of projects, business and technology analysis, development, and testing requirements throughout system development life cycle.

●Lead Technical Innovation by introducing new technologies and executing a wide variety of IT initiatives.

●Developed technical solutions by assembling staff, vendor, and service resources to evaluate, design, test, install, and maintain applications and software.

●Monitored and drove accountability for all IT projects and services including delivery, performance, and functionality.

●Managed the requirements gathering processes to support the development of new and enhanced features and functions.

●Served as a liaison between business management, IT teams, consulting, and development teams.

●Communicated the status of key activities, risks, and issues to IT teams and project stakeholders.

●Recruited, trained, and managed product and technical team members.

●Good domain understanding of Banking, Insurance and Retail.

EDUCATION:

Bachelor of Engineering (B.E) in Information Technology from National Institute of Technology, Durgapur, West Bengal, India. Graduation Year Batch – 2000-2004.

TECHNICAL SKILLS SUMMARY:

Operating systems

Windows, Linux and Ubuntu.

Programming Languages

Java and Ansible.

UI Technologies

Nodejs, Reactjs, Angularjs (1.0), Javascript, Graphql, JQuery and JSF.

Frameworks

Spring, Spring Boot, Struts, EJB (2.0) and Ibatis. Working knowledge of Hibernate and Chordiant.

Testing Frameworks

Mockito/

PowerMock, Karma/Jasmine Junit (AngularJs and ReactJs), Blue Tape Test (Nodejs),

Automated Test using Ruby Cucumber (Gherkin) and JVM Cucumber. Experience working with SONAR and Istanbul tool for maintaining coding standards.

Application/Web Servers

IBM Websphere, Weblogic and Tomcat.

Web Services

Restful and Soap Webservices.

Development Tools

Spring Tool Suite, IBM Rational Application Developer, Eclipse, SOAP UI, PostMan, FireBug, Chrome DevTools, Toad, SQL Developer, Squirrel, Winscp, Visual Studio Code, Zeppline, Dev Center, Kafka Tool, JMeter and Putty.

Version Maintenance Tools

GIT, SVN, Clearcase, Serena and Visual Source Safe.

Databases

Cassandra and Oracle.

Build Tools

Maven and Ant.

Bug Tracking Tools

VersionOne, JIRA, Mercury Test Director, FishEye and Confluence.

CICD

Jenkins and Antill Pro.

Container Management Tools

Docker, Marathon, Kubernetes and Mesos.

Monitoring Tools

Kibana, Datadog and Splunk.

Property Configuration Tools

Hashicorp Consul, Vault and Cloudbees.

PROJECTS SUMMARY

Homesite Insurance (American Family), Boston, MA September, 2020–Till Date

SAPI-QAPI integration, Partner and Branding Tech transformation – Technology Lead and Technical Product Manager (100% Remote from Charlotte, NC). Lead team of 7 and more consisting of both onsite and offshore teams.

Environment: Java, Nodejs, Spring Boot, Restful Web service, Serverless, Gitlab, Jenkins, Docker, Maven, Datadog, Splunk, Cloudbees and AWS.

1.Quote Homeowners api is an onprem api which interacts with third party apis to fetch credit score (Transunion api), auto claims and property claims. The exercise was to move the third-party interaction from onprem to cloud.

2.Checkout api was an on prem api providing checkout details before the quote is bought. We migrated the checkout endpoint to cloud.

3.Lead various business initiatives and enhancements in the Quoting system to cater to Homesite partners like Geico and Onstar Insurance.

4.Lead the Partner service team to deliver multiple partner data centric and branding specific requirements and digital transformation for the new partners of Homesite and AMFAM.

Technical Responsibilities:

Lead the development of complex migration effort of legacy api from onprem to AWS cloud using Nodejs (Express) and Spring boot.

Architected the cloud migration tasks from on prem service to AWS.

Lead the integration effort of Redis Cache to improve api response time.

Used Nodejs module Sequelize to interact with MySQL Database.

Established Mocking Infrastructure in AWS using Standalone Wiremock.

Implemented Cloudbees integration to achieve flag-based development.

Lead the development of Automated tests using JVM Cucumber and Selenium Cucumber.

Implemented realtime Retry pattern to improve resiliency.

Deployed the application Docker images for the new api in AWS cloud with required cloud deployment configurations.

Lead and deployed Serverless applications for Branding service.

Designed automated deployment strategy using Jenkins and Gitlab pipeline to implement Continuous Integration and Continuous Deployment.

Created Datadog dashboards, monitors and synthetic tests to monitor api performance in the cloud.

Developed Java unit tests using Mockito/PowerMock and Karma/Jasmine.

Did proof of concept of using Spring R2dbc (Reactive database).

Lead performance tests for the microservices and apis using Jmeter.

Management Responsibilities:

Played a role of Technical Product Manager for validating business requirements and led Agile/Scrum based development phases using JIRA.

Perform Collaborative Reviews, Requirements Discussion and Gap Analysis with Business Analyst and Subject Matter Expert (SME).

Using business knowledge to translate the vision for divisional initiatives into business solutions by developing complex or multiple software applications and conducting studies of alternatives.

Analyzing and recommending changes in project development policies, procedures, standards, and strategies to development experts and management.

Creating and maintaining comprehensive documentation for multiple applications or subsystems.

Establishing full project life cycle plans for complex projects across multiple platforms.

Participating in iteration planning to maintain velocity and deliver quality each sprint.

Analyzing business requirements and system development specifications.

Coordinating and participating in problem solving, troubleshooting, performance tuning, production support, and maintenance of existing APIs.

Evaluate and recommend appropriate technologies based on project needs and industry trends

Playing a key role in resolving technical roadblocks involving multiple technologies.

Ensuring code reviews, unit testing, and integration testing are completed efficiently and effectively.

Responsible for hiring new technical employees as needed.

Helping to coordinate the delivery of technical components across internal/external technical teams.

Providing technical leadership and mentoring to junior team members.

Coordinating offshore team activities and delegating and managing completion of the development work as Onsite Coordinator.

Fidelity, Durham, NC September, 2019–September-2020

BillPay Upgradation – Technical Lead/Full Stack Senior Developer

Environment: Nodejs (Express), Java, Spring Boot, Restful Web service, Jenkins, Docker, Maven and AWS.

This project is for migrating on premise Billpay functionality to cloud (AWS). As part of the project a lot of on premise components were converted to microservices and apis to be deployed in AWS cloud.

This included apis for Ebill Enrollment, Get Payments, Add Payment, Modify Payment, Cancel Payment etc. The data here is fetched from Fiserv using custom apis to populate the front end. Various payment operations were performed on the Fiserv data to execute the billpay operations for the customers. I also worked on the Jenkins pipeline for continuous development and integration.

Technical Responsibilities:

Developed a complex orchestration layer using Nodejs (Express).

Integrated Fiserv Fintech Api with the backend services and api.

Implemented Redis Cache to improve api response time.

Developed backend api using Springboot and Nodejs (Express).

Developed Node unit tests using Karma/Jasmine.

Developed microservices and apis using Spring Boot (STS) and Visual Studio Code.

Developed Java unit tests using Mockito/PowerMock.

Developed Automated tests using JVM Cucumber and Selenium Cucumber.

Deployed the application Docker images in AWS cloud.

Implemented real time Retry pattern to improve resiliency.

Enhanced Jenkins pipeline to implement Continuous Integration and Continuous Deployment.

Management Responsibilities:

Involved in the Agile/Scrum based development phases using JIRA.

Perform Collaborative Reviews, Requirements Discussion and Gap Analysis with Business Analyst, Technical Architect and Subject Matter Expert (SME).

Using business knowledge to translate the vision for divisional initiatives into business solutions by developing complex or multiple software applications and conducting studies of alternatives.

Analyzing and recommending changes in project development policies, procedures, standards, and strategies to development experts and management.

Creating and maintaining comprehensive documentation for multiple applications or subsystems.

Establishing full project life cycle plans for complex projects across multiple platforms.

Participating in iteration planning to maintain velocity and deliver quality each sprint.

Analyzing business requirements and system development specifications.

Coordinating and participating in problem solving, troubleshooting, performance tuning, production support, and maintenance of existing APIs.

Evaluate and recommend appropriate technologies based on project needs and industry trends

Playing a key role in resolving technical roadblocks involving multiple technologies.

Ensuring code reviews, unit testing, and integration testing are completed efficiently and effectively.

Helping to coordinate the delivery of technical components across internal/external technical teams.

Providing technical leadership and mentoring to junior team members.

Coordinating offshore team activities and delegating and managing completion of the development work as Onsite Coordinator.

Citizens Bank, Richmond (Remote), VA September, 2018–August, 2019

Project Mercury – Manager/Technology Lead/Full Stack Senior Developer

Environment: Nodejs (Express), Graphql, Spring Boot, Restful Web service, Jenkins, Oracle, Docker, Consul, Vault, Kubernetes, Ubuntu, Maven and AWS.

This project is for migrating Citizen Bank’s Online Web Application to cloud (AWS) for online web application. As part of the project a lot of backend components were converted to microservices and apis to be deployed in AWS cloud.

I developed an Account Summary Api which is required to fetch a lot of information from backends like dependent service, mainframe, database and Tsys. I also worked on the Jenkins pipeline for continuous development and integration.

Technical Responsibilities:

Developed a complex orchestration layer using Nodejs (Express).

Developed Oracle Service Broker using Graphql to interact with Database.

Developed backend api using Springboot and Nodejs (Express).

Developed Node unit tests using Karma/Jasmine.

Developed microservices and apis using Spring Boot (STS) and Visual Studio Code.

Developed Java unit tests using Mockito/PowerMock.

Implemented realtime Retry pattern to improve resiliency.

Developed Automated tests using JVM Cucumber and Selenium Cucumber.

Enhanced Jenkins pipeline to implement Continuous Integration and Continuous Deployment.

Deployed the application Docker images in AWS cloud using Kubernetes.

Executed performance tests for the microservices and apis using Jmeter.

Management Responsibilities:

Involved in the Agile/Scrum based development phases using JIRA.

Perform Collaborative Reviews, Requirements Discussion and Gap Analysis with Business Analyst, Technical Architect and Subject Matter Expert (SME).

Using business knowledge to translate the vision for divisional initiatives into business solutions by developing complex or multiple software applications and conducting studies of alternatives.

Analyzing and recommending changes in project development policies, procedures, standards, and strategies to development experts and management.

Creating and maintaining comprehensive documentation for multiple applications or subsystems.

Establishing full project life cycle plans for complex projects across multiple platforms.

Participating in iteration planning to maintain velocity and deliver quality each sprint.

Analyzing business requirements and system development specifications.

Coordinating and participating in problem solving, troubleshooting, performance tuning, production support, and maintenance of existing APIs.

Evaluate and recommend appropriate technologies based on project needs and industry trends

Playing a key role in resolving technical roadblocks involving multiple technologies.

Ensuring code reviews, unit testing, and integration testing are completed efficiently and effectively.

Helping to coordinate the delivery of technical components across internal/external technical teams.

Responsible for hiring new technical employees as needed.

Providing technical leadership and mentoring to junior team members.

Coordinating offshore team activities and delegating and managing completion of the development work as Onsite Coordinator.

CapitalOne Bank, Richmond, VA January, 2018–September, 2018

Bedrock – Full Stack Senior Developer

Environment: Spring, Spring Boot, Restful Web service, Jenkins, Mesos, Marathon, Cassandra, Docker, Ansible, Maven, Kafka, JMeter, Spring Tool Suite, Kibana, Consul and AWS.

This project is for modernization of the CapitalOne payment backend architecture. As part of the project a lot of components were converted to microservices and apis to be deployed in AWS cloud.

1.Developed orchestration api for open-to-buy and onetime payment. Built real time retry pattern to place crucial fraud auth holds improving the resiliency for open to buy product. Enabled digital channels to onboard to new cloud-based version of onetime payment api and delivered real time funds availability to end user. Delivered streaming data event publishing for payment events.

2.I also worked on the Jenkins pipeline to support Blue Green deployment that helps automatic deployment with any downtime or manual deployment. Also conducted Agile based activities like planning, grooming, retrospectives, and standups.

Responsibilities:

Extensively involved in the review and analysis of business requirements, documenting the requirements and design and communicating the development approach to the development team.

Involved in High Level and Low-level analysis and design.

Involved in the Agile/Scrum based development phases.

Development microservices and apis using Spring Boot (STS).

Developed Java unit tests using Mockito/PowerMock.

Developed Automated tests using JVM cucumber.

Developed messaging interaction between api using Kafka.

Deployed the application Docker images in AWS cloud using Marathon.

Executed performance tests for the microservices and apis using Jmeter.

Enhanced the Jenkins pipeline to support Blue Green Deployment and Error Notification using Ansible.

Created business dashboards using Kibana.

Used SONAR for maintaining coding standards.

Did extensive code review for the deliverable code.

Work closely with the product architect on design, dependencies and code and mentored developers on all technical aspects of work.

CapitalOne Bank, Richmond, VA January,2017–December2017

Online Enrollment – Full Stack Senior Developer

Environment: Java/J2EE, Reactjs, Nodejs, JavaScript, Spring boot, Restful Web service, WebLogic, Maven and AWS.

This application was a new interface for enrolling new customers for CapitalOne credit cards. A new user visits this application and fills in personal and financial information. On submission, it goes through credit checks and decides whether the user application is eligible for applying for a credit card. The user is notified if his application is successful or not. Also conducted Agile based activities like planning, grooming, retrospectives, and standups.

Responsibilities:

Extensively involved in the review and analysis of business requirements, documenting the requirements and design and communicating the development approach to the development team.

Involved in High Level and Low-level analysis and design.

Involved in the Agile/Scrum based development phases.

Development of the service layer using Java and Spring boot (STS).

Developed front end using Reactjs (JSX and Flux).

Developed the orchestration layer using Nodejs (Express).

Developed webservices using REST and Spring.

Developed Java unit tests using Mockito/PowerMock.

Developed Automated Tests using Karma/Jasmine, Blue Tape Tests, Junit and Selenium Cucumber (Gherkin).

Used SONAR for maintaining coding standards.

Created business dashboards using Kibana.

Deployed the application Docker images in AWS cloud.

Used Google Pixel tags to track the traffic on the application.

Did extensive code review for the deliverable code.

Helped the testers to test various extreme edge scenarios.

Work closely with the product architect on design, dependencies and code and mentored developers on all technical aspects of work.

Supreme Court of Virginia, Richmond, VA December, 2015–December, 2016

EAccess – Technical Lead/FullStack Senior Developer

Environment: Java/J2EE, Spring, Angularjs, JavaScript, Maven, Restful Webservice client (Spring Rest Template), IBM Rad, Websphere, SQL Developer and Squirrel.

This application gives the Clerks, Clerk Designees, Administrators and Network Users the power to assign any role like Clerk Role, Judge Role etc to any member of the Courts. These roles assignment is very much important when a new person joins a court, or any member of the court is transferred from one court to another. With this application the above users remove any role from any member of the court. All the roles were stored in the Active Directory. Also conducted Agile based activities like planning, grooming, retrospectives, and standups.

Responsibilities:

Extensively involved in the review and analysis of business requirements, documenting the requirements and design and communicating the development approach to the development team.

Involved in High Level and Low-level analysis and design.

Involved in the Agile/Scrum based development phases.

Development of the service layer using Java/j2ee using IBM Rad.

Development using Spring Framework (MVC, Dependency Injection, Autowiring, Caching, Database Connectivity, Webservice Rest Template, Asynchronous calls, ThreadExecutor framework, Spring Quartz Jobs) which communicates with various service layers and configuring the Spring xml files.

Developed front end MVC, Services/Factory, Interceptors, Modals using Angularjs.

Developed webservices using REST and clients using Spring Rest Templates.

Developed Java unit tests using Mockito/PowerMock.

Deployed the application on the development and testing boxes.

Did extensive code review for the deliverable code.

Used SONAR for maintaining coding standards.

Helped the testers to test various extreme edge scenarios.

Work closely with the product architect on design, dependencies and code and mentored developers on all technical aspects of work.

CapitalOne Bank, Richmond,VA January,2015–November,2015

Interest Eraser – FullStack Senior Developer

Environment: Java/J2EE, Spring, Angularjs, JavaScript, Maven, Soap webservice client (using JAX-WS), Restful Webservice client (Spring Rest template), JQuery, Spring Tool Suite, Mockito/PowerMock, Ruby UI Tests, Weblogic and SQL Developer.

This application is an implementation of the newly visualized concept of Capital One where it gives use to the user to make any transaction interest free for a specific duration. This new feature is called Interest Eraser and its low percentage is described as an offer. The user selects a transaction and an offer and then redeems to avail the offer, Capitalone offer starts on the transaction and lasts a few months based on customer payment history. The redeemed offer is displayed on the page and so is the offer history after the redemption. Also conducted Agile based activities like planning, grooming, retrospectives, and standups.

Responsibilities:

Extensively involved in the review and analysis of business requirements, documenting the requirements and design, and communicating the development approach to the development team.

Involved in High Level and Low-level analysis and design.

Involved in the Agile/Scrum based development phases.

Development of the service layer using Java/j2ee using Spring Tool Suite.

Development using Spring Framework (MVC, Dependency Injection, Autowiring, Caching, Database Connectivity, Webservice Rest and Soap Client Api, Asynchronous calls, ThreadExecutor framework) which communicates with various service layers and configuring the Spring xml files.

Developed front end MVC, Services/Factory, Interceptors using Angularjs.

Developed webservices using REST and clients using Spring Rest Templates.

Developed SOAP based webservice clients using JAX-WS.

Developed Java unit tests using Mockito/PowerMock.

Developed Angularjs Unit Tests using Karma/Jasmine Junit.

Developed Ruby UI Automated Tests for the front end.

Used SONAR for maintaining coding standards.

Deployed the application on the development and testing boxes.

Did extensive code review for the deliverable code.

Work closely with the product architect on design, dependencies and code and mentored developers on all technical aspects of work.

CapitalOne Bank, Richmond,VA May,2014–December,2014

Lost Stolen Card Replacement – FullStack Senior Developer

Environment: Java/J2EE, Spring, Angularjs, JavaScript, Maven, Soap webservice client (using JAX-WS), Restful Webservice client (Spring Rest template), JQuery, Spring Tool Suite, Mockito/PowerMock, Ruby UI Tests, Weblogic and SQL Developer.

This project is development of the module that will facilitate the users to report in case of Lost, Stolen or Damaged credit cards. The user will be provided with an interface where it can choose the card which he wants to replace. The user can replace any card for the dependents as well which are defined as the authorized user. The front end interacts with Rest and Soap webservices to fetch the information about the cards to be replaced and accept the request for the change of cards. Also conducted Agile based activities like planning, grooming, retrospectives, and standups.

Responsibilities:

Extensively involved in the review and analysis of business requirements, documenting the requirements and design and communicating the development approach to the development team.

Involved in High Level and Low-level analysis and design.

Involved in the Agile/Scrum based development phases.

Development of the service layer using Java/j2ee using Spring Tool Suite.

Development using Spring Framework (MVC, Dependency Injection, Autowiring, Caching, Database Connectivity, Webservice Rest and Soap Client Api, Asynchronous calls, ThreadExecutor framework) which communicates with various service layers and configuring the Spring xml files.

Developed front end MVC and services/factory using Angularjs.

Developed webservices using REST and clients using Spring Rest Templates.

Developed SOAP based webservice clients using JAX-WS.

Developed Java unit tests using Mockito/PowerMock.

Developed Angularjs Unit Tests using Karma/Jasmine Junit.

Developed Ruby UI Automated Tests for the front end.

Used SONAR for maintaining coding standards.

Deployed the application on the development and testing boxes.

Did extensive code review for the deliverable code.

Work closely with the product architect on design, dependencies and code and mentored developers on all technical aspects of work.

Office Depot, BocaRaton,FL September,2013–April,2014

Copy Print Depot (CPD) – Senior Developer

Environment: Java/J2EE, Spring, Struts, Angularjs, JQuery, JavaScript, Maven, Restful Webservices, EJB, IBM RAD, Websphere, Mockito/PowerMock, Ruby UI Tests and SQL Developer.

This project was the part of the OfficeDepot website catering to the copy and print products. There is a ui configurator to give an idea of the product the customer is buying. From the configurator, cpd services are called to get various details about the product like the prices, configuration etc.

The configurator also uploads documents required to be printed. This gets stored in the google dam backend. Once the configurations and documents are stored, the control navigates back to the main website. Once the order is placed the order data is stored in the AS400 backend.

Responsibilities:

Extensively involved in the review and analysis of business requirements, documenting the requirements and design and communicating the development approach to the development team.

Involved in High Level and Low-level analysis and design.

Involved in the Agile/Scrum based development phases.

Development of the service layer using Java/j2ee using IBM RAD.

Development using Spring Framework (MVC, Dependency Injection, Autowiring, Caching, and Database Connectivity) which communicates with various service layers and configuring the Spring xml files.

Developed webservices using REST and clients using Jersey Client api.

Enhanced and developed Session beans as per the change requests.

Developed unit tests using Mockito/PowerMock.

Developed Ruby UI Automated Tests for the front end.

Deployed the application on the development and testing boxes.

Work closely with the product architect on design, dependencies and code and mentored developers on all technical aspects of work.

Texas Education Agency, Austin,TX May,2013–August,2013

Public Education Information Management System (PEIMS) – Senior Developer

Environment: Java/J2EE, JQuery, Spring, JNDI, Ant, Restful webservices and clients, JavaScript, PL/SQL, Oracle, IBM RAD, Websphere and SQL Developer.

This application is about maintaining data for various aspects of the educational schooling institutions. This would include data related to students, faculty, finances, courses, scholarships and many other educational aspects. These data are maintained for different tenure in any scholastic year like for eg spring, winter, and falls etc via this application. The data which related to the above is maintained in the staging database. There are different types of the users who can access this application like the Campus user, Lea user, Tea user and Esc user. The Campus user is the bottom level user and he can promote the data. When he submits that request there is a job executed which queries the data in the staging table and validates it.

Once the validation at the campus user level is successful then the request goes to the other users like Lea, Tea etc. On similar lines other users can also promote the data after the successful execution of validation for those users. Finally, after the final approval the data gets loaded in the Prod database which is again used by other applications for various purposes.

Responsibilities:

Extensively involved in the review and analysis of business requirements, documenting the requirements and design and communicating the development approach to the



Contact this candidate