# Joshua Sarna > Software Engineer at Janus Location: Madison, Wisconsin, United States Profile: https://flows.cv/joshuasarna I’m a software engineer. I'm also a math guy. I went to school for chemistry, but you can’t understand chemistry without understanding physics, you can’t understand physics without understanding math, and you can’t understand math without believing in and enjoying it. Math has power in every career field. I was a researcher for a while, and it’s hard to do anything with theoretical chemistry today without some programming knowledge. I started teaching myself to code and found out that software development was not only a powerful tool but an activity I enjoyed. During and after college, I worked as a supported living aide for people with disabilities, supporting clients in their education. Every accomplishment made by one of my clients belongs to them, not me, but as I supported and tutored them in chemistry, math, and computer science courses, I met challenges in what was then the company billing and reporting system, which was entirely on paper. Creating online spreadsheets for tracking hours to supplement this system until payroll tracking was transitioned to a fully computerized system helped me understand that my future was in tech whether I was a theoretical chemist or not. In my experience, software development, like math, transcends disciplinary categorization. There’s nothing that can’t be better understood through math, and there’s nothing that can’t be furthered and improved by JavaScript. My strengths are in Ruby, Rails, JavaScript, VueJS, React, Bootstrap, HTML/CSS, PostgreSQL, APIs, OOP, Git, and Heroku; and I have experience in Python, Django, Angular.js, TypeScript, Node.js, PHP, Bulma, Visual Basic .NET, MySQL, MATLAB, Wolfram Mathematica, Docker, and AWS. github.com/joshsarna | medium.com/@joshsarna | joshsarna.github.io ## Work Experience ### Senior Software Engineer II & Tech Lead @ Janus Health Jan 2023 – Present - Work 90% on backend (Express, GraphQL), 10% on frontend (Angular) in a Scrum environment - Implement authorization microservice SDK to replace legacy role/permissioning system - Implement document processing use case for referrals, integrating with EPIC FHIR API - Increase scalability of document processing pipeline with SQS queuing, an AWS OpenSearch service refactor, a migration from Jenkins to ArgoCD, and other optimizations, resulting in a 10-fold increase in capacity; support transition of existing AWS services to an IAC pattern - Tech: JavaScript, TypeScript, HTML/CSS, SQL, Python, Express, Node, Angular, GraphQL, Jest, PyTesseract, Postgres, S3, SQS, Textract, CloudWatch, Lambda, OpenSearch, Bedrock, Jenkins, ArgoCD ### Senior Software Engineer I @ Janus Health Jan 2021 – Jan 2023 - Worked 50% on backend (Express, GraphQL), 50% on frontend (Angular) in a Scrum environment - Led cutover from a shared Postgres database to one used solely by the processing pipeline, resulting in a more maintainable and available application - Created and maintained a revenue cycle document bulk processing pipeline that takes in files via a Jenkins pipeline, extracts information from them using AWS Lambda and PyTesseract, and runs automations in Jenkins based on the extracted information, resulting in increased efficiency for revenue cycle workers; implemented use cases for 835 generation and correspondence document classification; created and maintained a configuration and error-handling Angular UI backed by Express, GraphQL, AWS Elasticsearch, and Postgres - Created a desktop version of our product using Electron - Tech: JavaScript, TypeScript, HTML/CSS, SQL, Python, Express, Node, Angular, GraphQL, Elasticsearch, Jest, Bootstrap, Electron, PyTesseract, Postgres, S3, CloudWatch, Lambda, OpenSearch, Jenkins ### Software Developer @ Actualize Coding Bootcamp Jan 2018 – Present • Mock Interviews: Hold mock interviews to give students practice with answering technical interview questions • TAship: Assist students in developing their programming skills by providing supplementary instructional material, troubleshooting applications, and asking follow-up questions on coding techniques; grade student assignments and provide relevant feedback and suggestions for future growth • Middle Maps: Built an app that allows a user to search locations in Middle Earth (setting of Lord of the Rings) and to find routes between locations; learned jsDraw and Heroku and wrote an efficient shortest-route algorithm in Ruby; the backend of this app is built on Rails, and the front-end is built on VueJS • Bootcamp: Completed the three-month intensive Actualize bootcamp and learned Ruby, Rails, Javascript, VueJS, HTML, and CSS; learned how to build front-end, back-end, and full-stack apps; gained the ability to learn new frameworks and technologies quickly ### Software Engineer III @ SwanLeap Jan 2020 – Jan 2021 - Created a platform for shippers with React, AWS Lambda, and DynamoDB that allowed them to quote and book parcel shipments; integrated PrintNode to allow weight input from external scales in real time - Created and maintained label and manifest generation services for shipping hazardous materials and parcel in bulk; generalized service to also take over existing document generation logic - Mentored junior devs through advice and code review; owned and maintained React UI app and CI/CD pipeline - Tech: TypeScript, HTML/CSS, SQL, Node, React, Elasticsearch, Jest, Bootstrap, DynamoDB, S3, CloudWatch, Lambda, API Gateway, CloudFront, Jenkins ### Software Engineer I @ SwanLeap Jan 2019 – Jan 2020 | Madison, Wisconsin Area - Increased scalability of company software through a project to move app to more scalable frameworks; worked 40% on backend (from Meteor and MongoDB to AWS Lambda and DynamoDB) and 60% on frontend (from Meteor to React) in an Agile environment - Created (with AWS Lambda and React), maintained, and provided test coverage (Jest) for: - platform that clients could use to consolidate shipments using custom rules - scheduler for use at shipping docks that allowed client companies to schedule deliveries and pickups and to track and update shipment statuses in real time - platform for brokers to quote and book shipments on behalf of, make rate bids to, and manage clients - portal for third-party carriers to see the payment status of shipments - bulk pricing tool for leveraged historical data used to increase product sales - Documented and maintained React state management system - Tech: TypeScript, HTML/CSS, SQL, CoffeeScript, Node, React, Elasticsearch, Jest, Bootstrap, Meteor, MongoDB, DynamoDB, S3, CloudWatch, Lambda, API Gateway, CloudFront, Jenkins ### Personal Assistant @ Premier Healthcare Services Jan 2017 – Jan 2018 | Culver City As a personal assistant, I help clients with intellectual and developmental disabilities (IDD) with: • setting and achieving goals • social proficiency and scheduling of social events • meal planning ### Supported Living Specialist @ Creative Support Jan 2015 – Jan 2018 As a supported living aide, I helped clients with intellectual and developmental disabilities (IDD) with: • setting and achieving goals • social proficiency • academics • mobility • meal planning • schedule planning • day-to-day chores and responsibilities ### Community Activities Committee Chair @ UCLA Program Activities Board Jan 2016 – Jan 2017 | UCLA During my tenure as chair of the Community Activities Committee, I introduced office hours and workshops and worked to simplify the application, thus making funding more accessible to new student groups. I helped increase the maximum allocation allowed to applicant groups and expanded the fundable programs. ### Community Activities Committee Member @ UCLA Program Activities Board Jan 2016 – Jan 2017 | UCLA As a member of the Community Activities Committee of the UCLA Program Activities Board, I was one of 10 members responsible for the allocation of over $1,100,000 annually to student service organizations that work to eliminate and address poverty and poverty-related issues. My responsibilities included reading applications, holding hearings, and deciding allocations for the 100+ groups that apply every year. I also attended service sites for a portion of the groups that apply to the Committee's annual fund and draft reports on those groups. During my tenure as chair of the Community Activities Committee, I introduced office hours and workshops and worked to simplify the application, thus making funding more accessible to new student groups. I helped increase the maximum allocation allowed to applicant groups and expanded the fundable programs. ### Undergraduate Researcher @ Tripati Research Group Jan 2014 – Jan 2016 | UCLA Geology Department My work in the Tripati Research Group is with the changes undergone by isotopologue ratios in mass spectrometers. Through this lab, I have gained experience with: • GCMS • d47 Data Analysis • Isotope exchange reactions • Glass blowing ### Food Service Employee @ Schlotzsky's Jan 2011 – Jan 2014 ## Education ### Bachelor of Science - BS in Physical Chemistry UCLA Jan 2013 – Jan 2017 ### Actualize Coding Bootcamp ## Contact & Social - LinkedIn: https://linkedin.com/in/joshuasarna - GitHub: https://gist.github.com/joshsarna --- Source: https://flows.cv/joshuasarna JSON Resume: https://flows.cv/joshuasarna/resume.json Last updated: 2026-03-22