Hi, I'm Sam
As a software engineer, I have experience in creating user-friendly frontend interfaces, developing robust backend APIs to manage application data, and implementing efficient DevOps tools and processes to support my team in delivering high-quality software.
Now 2x AWS Certified!
Experience
GenAI
Integrated Generative AI into web applications (ChatGPT and Claude primarily), specializing in chatbots and Retrieval Augmented Generation (RAG). I have done this in three different ways: locally using API keys, using AWS Bedrock, and using Azures OpenAI service.
- Implemented content filtering and flagging mechanisms to identify and handle inappropriate and illegal user input, ensuring a safe and compliant user experience.
- Developed systems to prevent the generation of harmful or misleading content.
Frontend
Designed and developed responsive, mobile-friendly frontend applications using React JS and Next JS, employing design techniques such as wireframing and user persona creation.
- Used websockets to facilitate two way communication between frontend and backend.
- Interfaced with devices such as cameras and microphones.
Cloud
Worked in both the AWS and Azure clouds in greenfield and existing environments. I have maintained applications by making in-flight tweaks, as well as deployed from scratch.
- Extensive experience in writing Infrastructure as Code using Terraform, AWS CDK, and Azure ARM templates.
- Rearchitectured on-prem applications to work in the cloud, resulting in improved scalability and availability.
- Proficient in AWS services such as S3, EKS, EC2, and Lambda..
- Familiar with Azure services and components, and writing ARM templates.
Backend
Developed backend APIs in Python and TypeScript, managing user sessions and database connections, with a focus on performance and scalability.
- Used Swagger to automaticially create documentation for API endpoints.
- Wrote automated tests for API endpoints that ran regularly during the CI/CD process.
DevOps
Designed and implemented CI/CD pipelines to streamline workflows in large-scale projects, with a strong emphasis on automation using bash scripts to minimize human error.
- Containerized frontend and backend applications.
- Supported development teams in fast-paced environments, enabling them to ship dozens of application updates per day.
- Familiar with orchestration tools like Jenkins and experienced in monitoring, logging, and infrastructure provisioning.
Product
Led Agile development sprints as a product owner, responsible for the vision and execution of vertical slice demo projects. Ensured alignment with strategic goals by regularly meeting with and updating executive leadership.
- Successfully managed teams of 5-6 developers, driving the development and launch of small-scale applications.
- Utilized Kanban methodology to enhance team productivity.
- Demonstrated strong leadership skills in guiding projects from ideation to successful completion.