# Sam Rosenthal > Software Development Engineer @ Pikkit Location: New York, New York, United States Profile: https://flows.cv/samrosenthal ## Work Experience ### Software Development Engineer @ Pikkit Jan 2024 – Present | New York, United States ### Software Development Engineer @ Amazon Web Services (AWS) Jan 2021 – Jan 2024 | Arlington, Virginia, United States - Developer on the AWS Accounts team, part of the AWS Identity org (IAM), responsible for developing and maintaining the Tier 1 service that enables data deletion for GDPR compliance across AWS. ### CSS Selector to XPath Converter Website @ Unknown Jan 2018 – Jan 2021 https://css-selector-to-xpath.appspot.com/ - Created online tool to transform CSS Selectors to XPaths powered by my java-cssSelector-to-xpath OSS and deployed on Google Cloud Platform. - Built Spring Boot application to provide REST services and render React front-end (Summer 2020). - Wrote Selenium tests that verified website functionality across Chrome, Firefox, and Edge browsers. Tests validated OSS converter by locating the same web elements using CSS Selectors and XPaths. - Website receives on average 350 users from 50 countries each month, per Google Analytics. ### Personal Website @ Unknown Jan 2018 – Jan 2021 - Developed portfolio website initially with HTML, CSS, Bootstrap, and jQuery. - Rebuilt and redesigned website with ReactJS, Typescript, and Material-UI. Used lessons learned from first iteration to improve usability (Summer 2020). ### java-cssSelector-to-xpath @ Unknown Jan 2018 – Jan 2021 https://github.com/sam-rosenthal/java-cssSelector-to-xpath - Developed Open Source Software (OSS) written in Java to convert CSS Selectors to XPaths. - Utilized Java regex and recursion to efficiently validate and parse input CSS Selector Strings. - Implemented 23 JUnit tests and over 520 individual test cases, achieving 95% code coverage. - Integrated Travis CI with GitHub to provide a continuous integration pipeline. - Added conversions for 4 complex pseudo-classes, as requested from users (Summer 2020). ### Undergraduate Teaching Assistant - CS 4300 Language and Information @ Cornell University Jan 2021 – Jan 2021 - Held office hours and graded students’ problem sets - Mentored 3 teams of students for their final projects ### Software Intern @ Transaction Network Services Jan 2020 – Jan 2020 - Updated and refactored Selenium automation tests, repairing 650 failures and improving stability of nightly Jenkins builds. - Wrote dynamic XPaths and adjusted test flows to solve problems caused by live changing website content. - Implemented Python scripts using regular expressions to parse 6000-line test script into 23 individual scripts files. This enhanced maintainability of tests and enabled quicker debugging of unexpected errors. - Followed agile development as part of company’s Call Guardian (robocaller/spam protection service) team. ### Software Development Engineer in Test (SDET) Intern @ Homesite Insurance Jan 2019 – Jan 2019 Built testing framework for Homesite’s home insurance quoting REST API (HSAPI) using ReadyAPI/SoapUI. Tested end-to-end flows by sending all HTTP requests (Post, Put, and Get) required to retrieve and purchase a quote. Wrote Groovy classes to parse JSON HTTP responses. Used Groovy and Microsoft SQL Server to create a dynamic and data-driven test framework. Followed a psuedo-agile software development approach. Used Jira, BitBucket, and Confluence as project development tools. Used Jenkins pipeline for continuous integration. Gained domain expertise in home insurance underwriting and Homesite’s business model. Passed SoapUI Pro Certification. ### Programming Counselor @ TIC Summer Camp Jan 2018 – Jan 2018 | Potomac, MD Taught Java and Terrapin Logo programming to campers ages 7 to 14. Java graphical programs were written in Swing and utilized Processing's graphic framework. Graphical programs often used AWT Graphics, AWT Shapes, BufferedIO, ImageIO, events, and event listeners. Text-based programs used Scanner and JOptionPanes. ### Science Internship @ National Institute of Standards and Technology Jan 2016 – Jan 2017 | Material Measurement Laboratory, Gaithersburg, MD Extracted individual fibers from dyed fabrics to collect data using a microspectrophotometer on the occurrence of photofading in fiber trace evidence. Compiled data into Excel spreadsheets to facilitate visual presentations of the results. ## Education ### Bachelor of Science - BS in Computer Science Cornell University Jan 2017 – Jan 2021 ## Contact & Social - LinkedIn: https://linkedin.com/in/sam-rosenthal-1ab870155 - Website: https://sam-rosenthal.github.io/ - GitHub: https://github.com/sam-rosenthal - Website: https://css-selector-to-xpath.appspot.com/ --- Source: https://flows.cv/samrosenthal JSON Resume: https://flows.cv/samrosenthal/resume.json Last updated: 2026-03-20