Summary
Overview
Work History
Education
Skills
Timeline
Hi, I’m

Rakesh Kumar Upadhayaya

Staff Engineer
Bengaluru
Rakesh Kumar Upadhayaya

Summary

Having 13+ years of experience on different products, web application development and maintenance. Working as Technical architect on varieties of technologies. Specialization in Migration with more that 9+ years of experience in applications/products migration from legacy/monolith to distributed asynchronous Microservices enabled cloud digital platform based systems.

Overview

11
years of professional experience
4
years of post-secondary education

Work History

Freshworks
Bengaluru

Staff Engineer
08.2022 - Current

Job overview

  • Reimaging the current workflow system that has execution history of approx 20 millions per day and designing to have at least1 billion workflows execution per day powered by Netflix conductor.
  • Contributed to Netflix conductor for couple of bugs.
  • Upgraded the Freshworks boot from 2.3 spring boot to 3.0.5 that is widely used across the organization.
  • Redesigned couple of ITSM features to adhere the scale and Its meeting the expectations now.
  • Co-ordinate with downstream systems including SPIs, to establish the workflow & sequence diagram for the channel Application Programming Interfaces
  • Actively participated in strategic design and cognitive designs for different modules\practices
  • Maintain and optimize current code base to make sure the system is scalable
  • Deriving solutions and logic for most complex modules.
  • Team Size : 5 to 8

Anthem Inc
Bengaluru

Technical Lead II
04.2020 - 05.2022

Job overview

  • Responsibilities
  • Working on reimaging the complete workflow system of Freshservice to modern digital platform using Netflix conductor using Redis and Cassandra
  • Responsible for complete software development life cycle including requirement gathering, planning, designing, coding and deployment
  • Reviewed the list of design changes and re-imagination of product Freshservice and Freshping
  • Redesigning the complete Freshping application to integrate with Freshservice Project Description
  • Freshworks provides ridiculously easy-to-use marketing, sales, support and IT solutions
  • Beautiful Solutions for Support & Sales, to Delight Customers & Employees
  • Feature Packed Product Suite for Businesses of All Sizes
  • Cloud-Based
  • Sales & Support Solutions
  • Project Responsibilities
  • Working as Tech architect for back end development build using Django in agile software development model
  • Involvement in complete software development life cycle including design discussions to meeting the high coding standards and delivering the product to the production
  • Maintain and optimize current code base to make sure the system is scalable
  • Participate in Code review and sprint planning tasks for each sprints and retrospective meetings
  • Help in re imaging the current state of Freshping to serve the larger needs and scalable in Future
  • Responsibilities of Anthem
  • Responsible for complete software development life cycle including requirement gathering, planning, designing, coding and deployment
  • Managing a team of almost 13 backend developers and 9 frontend developers along with 4 DBA and 4 DevOps resources and guiding them with technical designs and stories
  • Worked with different teams in setting up the Spring cloud tasks and Spring cloud streams over spring cloud dataflow to deliver Cloud micro tasks
  • Helped in interview processes in finding right candidates for the team.

Freelance
Malayasia

Technical Lead Developer/Architect
12.2019 - 04.2020

Job overview

  • Responsible for complete software development life cycle including requirement gathering, planning, designing, coding and deployment
  • Actively worked on different Micro services architectures including synchronous, event driven asynchronous with different event stores and data pipelines including Axon Framework and spring cloud streams/dataflow
  • Worked with different teams for setting up the Micro services framework
  • Analyzed the current system thoroughly with very limited inputs/resources and designed the current system that is capable to take high volumes of data to process
  • Helped in interview processes in finding right candidates for the team and build a team of 20+ members, Start Date : 1FEB2018

IBM CIC
Bengaluru

Technical Specialist
01.2018 - 12.2019

Job overview

  • Responsible for complete software development life cycle including requirement gathering, planning, designing, coding and deployment
  • Delivered and shared information on MBT- Graph walker to larger audience
  • ( https://github.com/ab48917/graphWalker )
  • Worked with different teams in setting up the Micro services framework and demonstrated them its advantages and use cases
  • Helped in interview processes in finding right candidates for the team
  • Certified architect participated in architectural thinking training and completed successfully https://www.youracclaim.com/badges/fd9b3697-810d-49bc-bf28-cfee28a1e8c1/linked_in_profile
  • IBM certified Application Services Innovator, responsible for complete software development life cycle including requirement gathering, planning, designing, coding and deployment
  • Https://www.youracclaim.com/badges/db72c050-4037-41ed-9372-07ff2a06f628/linked_in
  • Able to perform design and development activities using Java Core and related application development frameworks when delivering IBM Application Innovation services to customers
  • Adopts IBM IMPACT method and DevOps practices to deliver a repeatable and predictable outcome in service
  • Working as Tech Lead for full stack development in agile software development model
  • Adhering Hybrid Agile@Scale standards for development life cycle
  • Involvement in complete software development life cycle including design discussions to meeting the high coding standards and delivering the product to the production
  • Maintain and optimize current code base to make sure the system is scalable
  • Co-ordinate with downstream systems including SPIs, to establish the workflow & sequence diagram for the channel Application Programming Interfaces
  • Analyze the 'code quality' and 'coding standards' using tools like cobertura, and Sonar, checkMarx and Synk
  • Thoroughly using spring boot and related Netflix OSS products for different suites
  • Using JAVA1.8 as programming language, groovy for online scripting within custom application framework
  • Participate in Code review and sprint planning tasks for each sprints and retrospective meetings
  • Actively worked on Openshift, docker and K8s
  • Worked with spring community and stabilized the Spring cloud data flow on Openshift
  • Working with team for different code review and code quality process improvements
  • Environment: JAVA, Spring, BOOT Micro services, Micro Tasks, Hibernate, Angular
  • Docker, Kube8, Openshift, Quay, Spring Cloud Consul, Spring Cloud Data flow, Oracle, Mongo Db & AWS
  • Team Size 27

Century Link
Bengaluru

Software Engineer
01.2016 - 11.2017

Job overview

  • Worked on design of several problems related to web service communication within systems and with other systems
  • Highly involved in Agile Scrum and worked accordingly as a developer, Used Rally extensively for agile reporting
  • Set up Jenkins from scratch for couple of Projects
  • It is a continuous Integration by surveying code from SVN, building war and ear using ANT Maven and then deploying to WebLogic and Tomcat
  • It is saving almost an hour [(1
  • X) hrs for team] for x developer
  • Worked closely with Kristen Karl (owner of Graph walker) on Graph walker and proposed POC to Test architects and directors of CTLI
  • It is currently under implementation phase in many teams across the organization to adopt MBT
  • It helped teams to release manual testers and reduce the cost involved
  • Worked on several IPC and producer consumer scenarios with skilled algorithmic use
  • Involved in L&D and provided training on Core Java, spring basics and Jenkins’s setup
  • Ease : CenturyLink
  • Start Date : 4JAN2016
  • End, As a Senior Developer responsible for Analysis, design, development, testing and implementation of customized solutions for new implementations and maintain the current code base
  • Project Responsibilities
  • Written caches using binary search trees to store data and provide faster retrievals
  • It was hitting downstream systems to almost 4K
  • 3 times and now reduced to less than 1K
  • Used multi-threading mostly latches for computing overall time for processing the request
  • Handled huge and complex responses using multi-threading for rest apis
  • Saving lot of time while preparing response for upstream
  • Designed appropriate solutions for scratch project using different design patterns i.e
  • Strategy, composite, adaptor, factory, singleton, proxy etc
  • Extensively involved in using Core JAVA, Web Services-REST|SOAP using Spring4 WS & swagger codegen
  • Extensively working on Spring security using custom Dao based, OpenID and Oauth2.0
  • Designed and developed many Struts based screen for client tools and handled with precision to avoid performance head
  • Worked at Web logic load balancing and managed servers setting up
  • Worked on design of several problems related to web service communication within systems and with other systems
  • Worked on several IPC and producer consumer scenarios with skilled algorithmic use
  • Worked on several issues related to connection pooling and data storage issues related to Web logic
  • Worked on many array integrations and provided many solutions regarding array manipulations and data control flow
  • Environment: Spring Netflix OSS, Java1.8, J2EE, Oracle, Jenkins, Spring Boot, Restful API’s, SOAP services, WebLogic Integration, JMS, Angular2.0, Linux, Splunk, Swagger, ANT, Maven, SVN
  • Team Size : 10-13

CGI Information
Bengaluru , Canada

Software Engineer
07.2012 - 10.2015

Job overview

  • Roles & Responsibilities of CGI
  • Developed front-end screens using Java Server Pages (JSP)
  • Involved in working with Data map using Data Map Architect Tool
  • Developed multiple isolated standalone applications to smoothen the business and its flow
  • Used CGI designed ORM Entity Manager, very similar to hibernate
  • Good exposure to IT infrastructure and maintenance, teamwork and involved in different team activities.

Education

IIMT Engg. College
Meerut

Engineering Hons from Computer Science
07.2006 - 06.2010

University Overview

Skills

Experience in leading and managing teams Worked on different application architectures including Layered, SOA, Micro services, and Micro tasksIBM certified agile practitioner Successfully completed multiple projects following agile practiceshttps://wwwyouracclaimcom/badges/0b871160-8ab8-439d-8be8-ad60d550d2cb/linked_inGood communication skills, interpersonal skills, self-motivated, quick learner, team playerLanguagesJava, Ruby, Groovy, Python, SQLFrameworksSpring Boot, Netflix Conductor, Spring Cloud dataflow, RailsDatabasesOracle, Mongo DB, CassandraVC SystemsSVN, Git, BitbucketBuild ToolsANT, Maven, GradleDeploymentJenkins, Bamboo, DockerMessaging SystemsRabbit MQ, JMSOperating SystemsWindows, LinuxDesign PatternsGang of 4 Designs, CQRS Micro services, Event DrivenApplication ArchitecturesClient-Server, SOA, Micro servicesMethodologiesHybrid, Agile, WaterfallTemplatingXSLT, HandlebarjsWeb and Application ServerApache HTTP and Tomcat Server, Oracle Web Logic ServerCloudAWS, GCP

Timeline

Staff Engineer
Freshworks
08.2022 - Current
Technical Lead II
Anthem Inc
04.2020 - 05.2022
Technical Lead Developer/Architect
Freelance
12.2019 - 04.2020
Technical Specialist
IBM CIC
01.2018 - 12.2019
Software Engineer
Century Link
01.2016 - 11.2017
Software Engineer
CGI Information
07.2012 - 10.2015
IIMT Engg. College
Engineering Hons from Computer Science
07.2006 - 06.2010
Rakesh Kumar UpadhayayaStaff Engineer