A Software Engineer working at Amplitude. Graduated from University of Pennsylvania in 2018. Mainly work on backend services (mostly Java) and sometimes work on frontend (React).
Experience
2021 — Now
2020 — 2021
2020 — 2021
Seattle, Washington, United States
• Involved in all phases of software development, including gathering requirements, service design, code implementation, testing, deployment and maintenance.
• Extensively made use of Java 8 features like Predicates, Functional Interfaces and Lambda Expressions, Method References and Stream API for bulk data operations on Collections.
• Built and used RPC services using Amazon internal RPC framework.
• Implemented application with Spring Core/IOC and Spring MVC.
• Designed and developed the front-end pages using TypeScript, React and Redux.
• Used Log4j framework to log/track application. Set alarms using Amazon internal monitor tool.
• Developed JUnit test cases for unit testing, along with EasyMock and Mockito frameworks.
• Responsible to test performance of all services and scale them properly for high volume in the fourth quarter (holiday season).
• Used Git for source control and version management of all codes and resources.
• Provided high-quality documentation about technical details and implemented APIs.
2018 — 2020
2018 — 2020
Dulles, Virginia, United States
• Followed the Agile methodology and Scrum to manage the full life cycle development.
• Set up Spring Security LDAP to authenticate and authorize users for a full stack application.
• Developed Junit test cases along with Mockito, PowerMock, AssertJ frameworks and Spring integration testing support.
• Utilized Hibernate to map between Java objects and Microsoft SQL Server tables, and to communicate with data layer.
• Responsible to write SQL and JPQL queries to save and retrieve data like order details, update information, inventory information.
• Configured and explored RabbitMQ to establish asynchronous, durable and reliable message queue.
• Monitored RabbitMQ with New Relic and set alerts for memory and disk usage.
• Developed a Web Service (SOAP, WSDL) Client to consume the SOAP services.
• Configured two-way SSL handshake for Web Service client with self-signed certificates utilizing OpenSSL.
• Utilized Kong gateway and Konga UI to secure (OAuth 2.0 plugin) and load-balance the APIs.
• Explored JMeter for load testing and VisualVM for performance analysis.
• Used Log4j framework and Loggly to log/track application.
• Configured Maven repositories and scheduled projects in TFS for continuous integration/continuous deployment (CI/CD).
• Used Git for source control and version management of all codes and resources.
2017 — 2017
2017 — 2017
Philadelphia, Pennsylvania, United States
• Served as Teaching Assistant for Introduction to Networks and Protocols.
• Tutored students face-to-face in office hours (two hours per week) and in recitation classes.
• Assisted teacher to check examination paper and performed many supportive tasks.
• Highly proficient with networks and protocols like TCP, UDP, SSL, leaky bucket policy and so on.
Education
University of Pennsylvania
Master's degree
2016 — 2018