Oracle
Principal Software Engineer
2011 - 2017
Prime Project Management Software
I was the team lead for the reporting feature of a project management web application. I also aided
other
teams in designing and developing core application framework code.
- Refactored, fixed bugs, and added new features to ~75,000 lines of legacy code
- Refactored reporting into a reusable library so other teams can enable reporting instead of a having
an entire team devoted to it
- Aided in the design and migration of the whole product into microservices and to
Docker
and Kubernetes
- Designed and wrote a service to aid in extracting reporting data from other microservices
- Managed, assigned tasks, and led planning for other developers on the team
- Worked in Java with Spring (Spring Boot), EclipseLink (JPA), and Jersey with Jackson on
Weblogic with Oracle Database
- Worked in HTML5/Javascript on the frontend with an in-house MVC framework
Automation/Devops
Along with my primary responsibilities, I saved the company significant time and money by automating many tedious developer processes.
- Developed an development assistant program that developers used day-to-day. It helped developers
setup their machines, review code, and manage their workflows
- Automated a tedious, error prone, and manual install process that on average took 1 week into around 45
minutes unaided
- Acted as point of contact for general issues and knowledge across many different teams, and would
unblock developers across the organization regularly
- Created a Jenkins pipeline to continuously deliver the program to ~100 developers
- Provided support for developers when their deployments were not working
- Automated Oracle Database Instance setup with Vagrant
- Wrote the developer assistant in Groovy and Python (for Weblogic Scripting)
Mentoring
- Mentored 12 different interns over 3-4 years. Helped them via pair programming, whiteboard teaching
sessions, and presentations
- Gave a company-wide presentation on how Git works
- Assisted other developers across teams on a daily basis