Backend developer seeking to apply existing experience to large-scale applications.
Private informationDescription
I'm a backend developer with a broad base of experience in software development. I have a solid foundation in using C# and Go, as well as some experience with Typescript. I enjoy learning about new programming paradigms; I've learned some functional programming techniques from languages like Haskell, such as separating pure business logic functions from functions responsible for I/O. I've used these techniques to improve testability and maintainability in Go and Typescript.
As well as development, I'm also familiar working with cloud infrastructure, primarily AWS. I started my career as a DevOps engineer managing an AWS-hosted application, and I've maintained my skills and familiarity with AWS even after becoming a developer. This background has helped me with debugging and maintaining applications, as well as helping with infrastructure tasks when needed. My infrastructure knowledge helped me build a AWS-hosted web service at a previous job that helped with license management for our on-premise deployments; as well as writing the code for it, I was able to design the infrastructure to host it and write CloudFormation templates to manage and deploy that infrastructure.
Finally, I'm a quick learner who can get up to speed on new environments and tools in a short amount of time, which I've done at multiple previous jobs. I'm very curious, I enjoy learning, and I'm happy to get up to speed and help out with tasks outside my immediate area of responsibility.