Senior Software Engineer
CurrentI work on the Digital Advertising Platform team, in which I help to automate and optimize a system that posts automobile dealer advertisements to Google, Bing, Yahoo, and other major online services. My major responsibilities are: - Maintains, improves, and expands a micro services architecture using web applications with RESTful APIs to achieve low latency, high throughput, minimal production problems, and a delightful experience for users - Develops code using Test-Driven Development in order to create clean, well-tested software that applies OO design patterns and functional-style programming methods to facilitate maintenance and extensibility - Helps to run a smooth-functioning 1-week cycle Agile/Kanban development process, working continuously with product owners to understand business needs and formulate solutions to meet those needs - Leads a large part of the development of a full stack application to replace a tedious error-prone Excel workflow - Led the deployment of a Maven dependency management policy that is successfully applied across 120+ Java projects - Developed code to replace several old, inefficient tools with fast, reliable web applications with optimized workflows - Led college and high school summer intern teams to develop full stack web applications from ideas to final products - Using languages including Java, TypeScript, SQL, JavaScript, HTML, CSS - Using practices such as Agile, Kanban, Scrum, Test-Driven Development, Pair and Mob Programming, Functional Core/Imperative Shell - Using technologies such as Angular, Angular Material, Git, Maven, JUnit, Spring, Mockito, Jasmine, NPM, Karma, Java Persistence API, Liquibase, Docker, Splunk, Atlassian suite, IntelliJ IDE