Sanket Ghormode
Software Engineer
- Pune, Maharashtra, India
- linkedin.com/in/aw-santo
- github.com/aw-santo
- aw-santo.hashnode.dev
I work on backend services in Java and Spring Boot, and front ends in React.
Experience
Software Engineer, Sarvaha Systems
Jul 2023 – present
Pune
Backend services and front ends for client projects.
Software Engineer Intern, Sarvaha Systems
Jan – Jul 2023
Pune
MuleSoft Developer Intern, NJC Labs
Feb – Apr 2022
Remote
Built and deployed Mule applications with Anypoint Studio and Anypoint Platform, and REST APIs.
Projects
Device command service
A device management platform for a global PC maker. Schools and districts use it to manage their ChromeOS device fleets, including actions such as restarting or resetting many devices at once. Java, Spring Boot, Kafka, MongoDB, Kubernetes.
- Moved bulk device actions, such as restart and reset, to a Kafka-based queue so that large batches do not overload internal services or the third-party device API. An organisation can have around 250,000 devices.
- Replaced synchronous, multi-threaded command execution with event-driven processing.
- Added retries with exponential backoff and failure handling for the third-party API's rate limits and transient errors.
- Tracked each command through its states in MongoDB, using atomic updates and compound indexes.
- Built paginated APIs that report command status across a fleet.
- Added an MFA check to sensitive device operations.
- Used a distributed lock so scheduled reconciliation and cleanup jobs run on only one Kubernetes pod at a time.
- Wrote unit tests for command state changes and failure cases, and low-level design docs (API contracts, DTOs, schema, sequence flows) before building features.
Internal developer portal
An internal developer portal built on Backstage, where engineering teams create projects and follow their builds and deployments. Backstage, React, Node.js, PostgreSQL, Jenkins.
- Built custom front-end and back-end Backstage plugins.
- Added a project scaffolder for creating new projects from templates.
- Integrated GitHub and Jenkins to show pull request status and deployments.
- Added role-based project visibility.
Healthcare web app
Web and mobile apps for a US healthcare technology company that works in value-based primary care. React, React Native, TypeScript.
- Built reusable components in React and React Native with TypeScript.
- Fixed memory leaks after reviewing hooks and profiling with browser developer tools.
- Built a feature that shows patient vitals against target ranges calculated from clinical inputs.
- Improved the chat module with memoization and list virtualization.
Emergency alerts platform
A mass notification platform that public-safety organisations use to send emergency alerts to people in a chosen area. Java, Spring Boot, Angular, Leaflet, MySQL, Redis, Swagger.
- Built a Spring Boot storage service with upload, download and metadata APIs, including validation and persistence.
- Documented the API contracts with Swagger.
- Fixed issues in the Angular front end.
- Built a Leaflet map tool that splits a drawn area along a line drawn across it, so alerts can target a more precise area.
Banking operations app
A software-as-a-service suite that banks use for their internal operations. React, Redux, JavaScript, Node.js, Express, PostgreSQL.
- Built React and Redux modules for business development, asset management, ticketing and e-learning.
- Built reusable components shared across those modules.
- Built Node.js and Express APIs on PostgreSQL.
Skills
Java, TypeScript, JavaScript, HTML and CSS, React, React Native, Redux, Angular, Leaflet, Spring Boot, Node.js, Express, GraphQL, ShedLock, MuleSoft, MongoDB, PostgreSQL, MySQL, Redis, Kafka, Kubernetes, Docker, Jenkins, Backstage, Swagger, Jest, Git, GitHub, GitLab, Postman, Jira and Confluence.
Education
B.Tech, Computer Science
2019 – 2023
SGGS Institute of Engineering and Technology, Nanded. CGPA 8.5.
Certifications
- Postman Student Expert, Postman, Oct 2022
- MuleSoft Certified Developer, MuleSoft, May 2022
Writing
- Spring Boot tutorials: github.com/aw-santo/tutos
- KEDA and Kafka autoscaling: github.com/aw-santo/keda-tuto
- Blog: aw-santo.hashnode.dev