# Shawn Cui > Software Engineer II at Amplitude Location: San Francisco, California, United States Profile: https://flows.cv/shawncui 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). ## Work Experience ### Software Engineer II @ Amplitude Jan 2021 – Present ### Software Engineer @ Amazon Jan 2020 – Jan 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. ### Java Developer @ Antra, Inc. Jan 2018 – Jan 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. ### Teaching Assistant @ University of Pennsylvania Jan 2017 – Jan 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 ### Master's degree in Electrical and Electronics Engineering University of Pennsylvania Jan 2016 – Jan 2018 ## Contact & Social - LinkedIn: https://linkedin.com/in/shawn-cui --- Source: https://flows.cv/shawncui JSON Resume: https://flows.cv/shawncui/resume.json Last updated: 2026-03-22