I am a Software Engineering Intern at Salesforce's Mulesoft working with Access Management Team to develop backend solutions that facilitate services with access control, role definitions and authorization contexts. I am also pursuing Master's in Software Engineering at San Jose State University with specialization in Enterprise Software Technologies. As a Research Assistant, I engineered collaborative online event management system and research sharing platforms.
Over past one year, I have worked on several individual as well as team projects that have given me exposure to technologies such as NodeJs, Java Spring Boot, PostgreSQL, MongoDB, Kafka, AWS. With these skills, I have developed three distributed systems simulating Twitter, Grocery Cart Pooling, and Grubhub respectively. Not only that, I have worked at Accenture as a Software Engineer for 1.5 years building REST APIs, batch scripts and governance portals.
Feel free to message me to know more about my experiences!
-
Experience
I am a graduate student pursuing Master's in Software Engineering with specialization in Distributed Systems. I have 3 years of experience as a Software Developer during which I have worked on enterprise as well as consumer projects. Recently, I interned at Salesforce as a Full Stack Software Engineer to democratize the access delegation process for MuleSoft's Anypoint Platform. I created a mechanism to support the authorization flow that allows MuleSoft developers to configure hierarchical roles and permissions for accessing organization resources. I firmly believe in optimizing existing processes to improve efficiency. This led me to collaborate with 14 internal teams at MuleSoft to understand the challenges in solving customer problems pertaining to access to resources. I proposed and implemented a debugger tool that helped in providing complete autonomy to other teams in resolving access-related issues. I am proud to have created 2 impactful solutions within 10 weeks that are currently serving over thousands of clients.
The various experiences have led me to work on all stages in the Software Development Life Cycle. As a result, I love to take complete ownership of my solutions – planning, documentation, design, implementation, testing, deployment, and maintenance. This ability has helped me drive initiatives and make collaborations with people leading me to gain strong exposure to agile methodologies, peer code reviews, continuous feedback and modular architectures.
-
Projects
Grocery Pooling for COVID pandemic: [Spring Boot, Hibernate, MySQL, Aspect Oriented Programming, React, Firebase]
• Led a team of 4 to develop full stack enterprise application to pool, orders, messages, support requests, alerts and deliveries
• Implemented S.O.L.I.D principles, logging & authorization on APIs using AOP, persisted data with Hibernate & deployed on AWS
Distributed Twitter and Grubhub System: [MERN Stack, Apache Kafka, Redux, MySQL, Redis, AWS S3, AWS EC2]
• Developed distributed applications for over 100000 concurrent users simulating Twitter and Grubhub deployed on AWS EC2
• Packaged Kafka with 3 brokers and in-memory Redis caching to achieve 4X better response time for REST APIs
Smart Minutes of Meeting: [Java, Maven, Angular, MongoDB]
• Designed 3-tier architecture to record meetings, auto-generate meeting summaries through NLP interface, & notify participants
• Implemented multi-threading for summary processing, NoSQL database to store data and deployed in Tomcat server