Amit Kumar Tiwari

Software Engineer

Bengaluru, Karnataka, India12 yrs 1 mo experience

Key Highlights

  • 12 years of experience in backend design and development.
  • Led engineering teams to drive technical excellence.
  • Pivotal role in developing microservices for financial platforms.
Stackforce AI infers this person is a Backend-focused Engineering Leader in Fintech and SaaS industries.

Contact

Skills

Core Skills

Software Development Life Cycle (sdlc)JavaMicroservicesLeadershipTechnical LeadershipDesign Principles And Patterns

Other Skills

AccountabilityAlgorithmsApacheCC++C++11CoachingCollaborative Problem SolvingCompetitor AnalysisCritical ThinkingCross-functional CollaborationsCross-functional Team LeadershipCustomer SupportData StructuresDocker

About

● Experienced leader with 12 years of experience in backend design and development in multiple languages like Java, Golang, C++ and swift. ● Currently working as Engineering Leader with Xindus. Previously was working as Director of Engineering at Drip Capital, overseeing teams and driving technical excellence. ● Previously, played a pivotal role as a Staff Software Engineer and founding member at Bicycle.io. ● Recognized for outstanding contributions at AppDynamics as the first C++ developer for the India Team● Proficient in Perforce, Git, Docker, Kubernetes (K8S), MySQL, PostgreSQL, MongoDB, RabbitMQ, Redis, and more.

Experience

12 yrs 1 mo
Total Experience
1 yr 8 mos
Average Tenure
1 yr 11 mos
Current Experience

Nirmata

Staff Software Engineer

Jul 2024Present · 1 yr 11 mos · Bengaluru, Karnataka, India

Xindus

Engineering Leader

Aug 2023Apr 2024 · 8 mos · Bengaluru, Karnataka, India · On-site

Software Development Life Cycle (SDLC)JavaTechnical LeadershipSpring Boot

Drip capital

2 roles

Director of Engineering

Promoted

Apr 2023Aug 2023 · 4 mos

  • I. Trade360 (BizPortal)
  • a. It is a platform similar to LinkedIn for importers and exporters
  • b. Designed and developed multiple services for BizPortal from scratch
  • BizPortal BE service to act as an aggregator for all internals services and front facing backend service to support User authentication via Auth0, rate limiting for prelogin APIs, community search and User company relationships
  • User store service to store product agnostic user information
  • Notification service to send outbound Emails and SMS via Amazon SES and Amazon SNS
  • Container Management service for aggregating the scheduled container status update check and initiating outbound notification to subscribers of container
  • Features Supported: Registration, login, container tracking(prelogin and post login), User ID based rate limiting to prevent DDoS, company search, user management for companies
  • II. Risk Microservice (Poseidon)
  • a. Designed and developed microservice for versioning, managing and executing financial risk queries on live data which was earlier done manually via synced data on metabase
  • b. Integrated with legacy financial portal
LeadershipMicroservicesPostgreSQLMySQLRabbitMQProblem Solving+16

Lead Software Engineer/Engineering Manager

Jan 2022May 2023 · 1 yr 4 mos

Software Development Life Cycle (SDLC)Technical Leadership

Bicycle

Founding Engineer(Staff Software Engineer)

Feb 2020Oct 2021 · 1 yr 8 mos · Bengaluru, Karnataka · Remote

  • I. Process Autodiscovery and remote attach, System Agent (Beacon)
  • a. Intercepted Execve system call for autodiscovery of any new process in running docker containers
  • b. Collected metadata like host, port and pid of process to attach exporters/agent for auto instrumentation
  • c. Used metadata to apply open source exporters like mysql, redis-server etc
  • II. Zero touch Java Agent application
  • a. Remote attach of Java agent for running processes via metadata of process autodiscovery and writing code for Kubectl exec
  • b. LD_PRELOAD: applied javaagent for new java processes by modifying command line arguments by intercepting Execve syscall and modified command line arguments before process start
  • c. Modified deployment file by K8S Operator to run a shell script to download javaAgent from a remote location, set env variables, check all processes started by deployment and apply java agent for all java processes
  • III. MongoDB exporter
  • a. Fetched host and port information for MongoDB processes from K8S services
  • b. Integrated and fixed open source MongoDB exporter
  • c. Modeled collected metrics to comply with internal entity service
  • IV. Data Collector
  • a. Antlr for expression evaluation: Made expression tree for any given expressions. Evaluated list of expressions(dependent on last evaluated expressions) and return result for executed expression
  • b. Checked all stack frames for required class/struct and method/function. Collected connext data based on given information and supported operations on context object via Reflection
Swift (Programming Language)LD_PRELOADStrategic PlanningCollaborative Problem SolvingGo (Programming Language)Competitor Analysis+8

Appdynamics

3 roles

Software Engineer IV (R&D)

Promoted

Jan 2020Feb 2020 · 1 mo · On-site

  • I. PHP Agent
  • a. Joined as the first C++ engineer of Indian team and made the setup for build and wrote the step by step guide to build and debug the Agent code
  • b. Customer escalations: Fixed all the customer escalations
  • c. Developed a new PHP agent from scratch: Wrote basic PHP extension. Started discussion for re-architecture of new PHP agent to remove JAVA proxy for communication with Appdynamics controller
  • II. IIB agent
  • a. ACE 11(IBM App Connect Enterprise) release on Linux: Validated ACE 11, made doc changes and coordinated GA release to enable Appdynamics generate recurring revenue from ACE 11 customers.
  • b. IIB agent porting on AIX: Resolved business critical million dollar stuck deal successfully. Ported code to complete proof of concept and ensured that agent supports AIX without rewriting or major fork on codebase. Fixed ambiguities with respect to compiler, dependency resolution for installation in production and communication with controller etc.
  • c. Fixed bug in third party code, cppRestSDK required for making rest calls to the controller. Change was to communicated to both IBM and Microsoft
  • III. Apache Agent
  • a. Fixed ZMQ Issues: Fixed all bugs in snapshot of third party ZMQ code(Applied patches from later releases and fixed crash happening due to ZMQ in production environment due to scaling)
  • b. Multithreading issue: Debugged and fixed multi threading issues happening in production due to random number generator
PHPNginxAccountabilityCross-functional CollaborationscppRestSDKApache+7

Software Engineer III (R&D)

Jan 2019Dec 2019 · 11 mos · On-site

Software Development Life Cycle (SDLC)Java

Software Engineer II (R&D)

Dec 2017Dec 2018 · 1 yr · On-site

Software Development Life Cycle (SDLC)Java

Cadence design systems

Software Engineer II

Mar 2015Dec 2017 · 2 yrs 9 mos · Noida Area, India · On-site

  • I. CCS to ECSM waveform Conversion for static timing analysis
  • a. Refactored old 1000+ line C code to C++ code, added sanity checks required for conversion, optimized the conversion algorithm
  • b. Added debug mode and debug statements, fixed all the issues in conversion and Correlation with existing waveform models
  • c. Also added voltage fallbacks, added support for multi supply voltage cells and resolved customer queries
  • II. Cadence Library Checker
  • a. Added sanity checks for new library/liberty constructs in our new library checker tool
  • b. Added commands in library Checker: To provide users an interactive way to set modes/options for different configs of library checking and to run the same in shell mode
Design Principles and PatternsCross-functional CollaborationsC++TeamworkC++11Software Development Life Cycle (SDLC)+1

Freescale semiconductor

DESIGN ENGINEER

Jul 2013Feb 2015 · 1 yr 7 mos · Noida Area, India · On-site

  • I. Boot Assist Firmware (BAF): SOC Booting involved initial set of operations after SOC comes out of reset
  • II. Ported and tested existing BAF for the next cut release of Silicon
Software Development Life Cycle (SDLC)

Education

Indian Institute of Technology, Roorkee

Bachelor's degree — Electrical Engineering

Jan 2009Jan 2013

Kendriya Vidyalaya

12th

Stackforce found 100+ more professionals with Software Development Life Cycle (sdlc) & Java

Explore similar profiles based on matching skills and experience