Freelance Developer | January 2015 - Present
The messaging service is an exciting new feature that was conceived by my winning hackathon team in 2018. Once completed, employers will be able to directly message job seekers on the Glassdoor platform. This will be a high traffic service with many external integration points and an emphasis put on performance. I've had a significant role in determining the general architecture, object model, and service design for this product and look forward to seeing it through to production! We're leveraging exciting tech such as AWS SQS queues, AWS API Gateway, GraphQL, and hopefully concurrency with the Spring framework.
I was a core contributor on a project geared at redesigning a legacy admin console product. This project gave me the opportunity to rewrite significant portions of old code in a more modern and efficient way. I worked closely with my team to create an organized architecture for the redesign and ensured we were employing best practices wherever possible. I owned our REST endpoint organization, package structure, logging standards, and approach to error handling, as well as metrics and monitoring. I was a steadfast proponent of proper separation of concerns and ensured code was de-coupled between distinct layers of the application.
I served as a back-end engineer on a small team tasked with building a brand new service to help employers manage their Glasdoor job applicants. This was a highly anticipated feature for Glassdoor and ended up receiving considerable company-wide visibility. We leveraged Elasticsearch to provide fast and large-scale text based search capabilities. My areas of ownership included the majority of the Elasticsearch integration and the front-end facing GraphQL API layer. I also was involved in writing the business logic that powers the service. This project was a outstanding opportunity for me to become familiar with some powerful and exciting new technologies!
As a member of Glassdoor's Employer Center team, I worked on designing and developing new features, fixing bugs, and refactoring code for Glassdoor's employer admin console. This is a highly trafficked product and a critical piece of Glassdoor's offering to customers. This is a Java-based product that heavily leverages the Spring framework.
On this client project for a large bank, I worked on a development team to add features and fix bugs on an enterprise-scale Java services application. I also played a primary role in standing up a microservices environment for the client and helped migrate existing SOAP services to the new RESTful architecture. This project included extensive work with the Docker container platform and other modern tools such as Spring Boot, Eureka, Consul, the ELK stack, Artifactory, Jenkins, and more. Getting involved with this ‘from the ground up’ proof of concept implementation has given me valuable hands on experience with microservices architecture and design.
On this client project for a fortune 500 bank, I worked directly with a software architect to create a customer-facing RESTful messaging service. My role involved writing a JavaScript rules engine to implement decisioning logic and templating data. Additionally, I served as a software tester conducting integration and unit testing. I also owned development of an API management web interface used to configure the API’s settings and rules in real time. I frequently interfaced with the client to facilitate requirements, prioritize tasks, and advise future direction for the project. We were able to add significant client value by delivering a full-scale, flexible, and extensible service that improved the end user's experience.
The Texas Private Schools Accreditation Commission (TEPSAC) web app provides a searchable and sortable list of every private school in Texas. Each school has a detailed view that displays various statistics. The app consists of an admin console that allows the TEPSAC staff to create, read, update, and delete entries. This application was a completely custom solution that involved front-end, back-end, database, security, and deployment related challenges.
The Chandler Physical Therapy website is an information packed, visually appealing, modern site with an emphasis on user experience for desktop and mobile platforms. The goal of the site was to provide the practice a strong digital presence to attract more patients and help maintain patient loyalty. Site visitors can access all the information they need about the practice, the services they offer, and become familiar with the staff. This project is built on the WordPress platform and took advantage of a prebuilt template.
The Providence Physical Therapy website is a custom solution built with Angular JS and runs on Amazon EC2. For this project, I created an automatic deploy pipeline that triggers a new deploy on each GIT push using AWS Code Deploy and ElasticBeanstalk. Since Providence Physical Therapy was a brand new practice when I was hired, I was tasked with getting off the ground from a technical perspective. I conducted a digital marketing campaign, configured their domain, created their social media presence, built their website, tuned the site's SEO, and initialized some basic IT-related infrastructure.