Christopher Oliver
Software Engineer
About me
Hi there. I'm a creative, self-motivated, and highly organized software developer with over twenty years of programming experience. I love to learn and am constantly exploring new technologies. Let's build something together!
Location
Southern New England, United States, Planet Earth
Experience
- Principal Software EngineerFidelity Investments - Smithfield, RITechnical Lead - Innovation SquadJuly 2023 - September 2023Technical lead for a small, distributed, innovation team responsible for quickly prototyping software solutions, with a focus on using emerging technologies, to help our fund managers realize efficiencies related to compliance.Employed machine learning algorithms, implemented in both PyTorch and TensorFlow, to improve the data model for an application that analyzes mutual fund prospectuses to automatically identify trading related compliance rules that must be followed by the fund managers.Implemented features in both Java with Spring Boot and Python, wrote technical stories, often led scrum, and performed code reviews. Planned and led our bi-weekly releases to AWS EC2.AWS EC2, PyTorch, TensorFlow, Python, Java, Spring Boot, Mockito, Docker, Microservice, MongoDB, Maven, Jenkins, Git, Agile, Scrum
- Principal Software EngineerRaytheon Technologies - Portsmouth, RITechnical Lead - Research and DevelopmentJanuary 2020 - July 2023Technical lead for the design and build of a entirely new, scalable, cloud native, battle management command and control system employing a micro-service based, publish-subscribe architecture. This system of systems is capable of automatically planning and executing theatre level military operations in real time. Helped to successfully demonstrate and sell the system as part of a competitive bidding process to an important customer thereby securing funds to continue this critical research.Designed and implemented several microservices from scratch in Java and Go establishing patterns for other engineers to follow, designed and led the implementation of new feature sets, led daily scrums (for a couple of years), wrote stories in Jira as well as extensive documentation in Confluence, created a release paradigm using Helm, laid out regression testing procedures and spent considerable time mentoring fellow engineers and pushing for change across Raytheon’s development community.Java, Go, Python, Spring Boot, Mockito, Docker, Podman, Microservice, RabbitMQ, MongoDB, Redis, Maven, npm, Jenkins, Coverity, Helm, ArgoCD, OpenShift, Rancher, Kubernetes, Domain Driven Design, Trunk-Based Development, Git, Agile, Scrum
- Sr. Software EngineerApple - Austin, TXJava/Scala Software EngineerNovember 2018 - October 2019Helped to stand up and lead a new engineering team for Apple in Austin, TX. We were responsible for apple.com's bag and checkout experience primarily for customers in Asian markets.Designed and implemented new features, wrote technical stories, performed system analysis for new features, performed code reviews and often led daily scrum, all in a fast-paced, deadline driven environment. Contributed to 24/7 production support.Scala, Java, Spring MVC, Jenkins, Git, Agile, Scrum
- Full-Stack Software EngineerBlizzard Entertainment - Austin, TXFull Stack DeveloperAugust 2015 - November 2018Worked on a complete re-write of Blizzard's game support portal, support.blizzard.com, ranging across the full stack. Developed various front and back-end features including integration into the World of Warcraft game client, a faceted search UI implementation and the site's back-end integration with our search engine. This site is used worldwide, localized in over a dozen languages, and supported on many different browsers and form factors.Helped to build a highly customized Content Management System (CMS) for storing and curating Blizzard support articles. Integrated the new CMS with the Support Portal and all Blizzard game sites by constructing a system, using message queuing and various REST APIs, to publish curated articles to our search engine.Worked on several new self-service options that allow gamers to solve common problems on their own rather than having to contact a customer support representative to resolve. This effort entailed both front and back-end work as well as collaboration with other Blizzard system teams to develop new APIs.Participated in a 24/7 production support rotation, performed code reviews, wrote technical stories, performed system analysis, and generated system metrics and documentation.Java, Gradle, Spring MVC, Spock, Mockito, Javascript, jQuery, Bootstrap, HTML(5), CSS(3), Freemarker, Sass, Unsemantic, Font Awesome, Solr, Oracle, Couchbase, RabbitMQ, Jenkins, Trunk-Based Development, Git, Agile, Scrum
- Full-time Graduate StudentNortheastern University - Boston, MAMS Candidate, Computer ScienceSep 2014 - May 2015After having spent the prior two years working full-time as the development lead on a large software project while going to graduate school part-time I took a year break to finish my Masters full-time. I first planned for this hiatus in 2011 as a much needed opportunity to update my technical skills and then to secure a development job using those new skills.
- Principal Software EngineerFidelity Investments, FFAS - Smithfield, RIDevelopment Lead, Extended ArchitectOct 2006 - Sep 2014Modernized a large, mission critical transfer agent system by porting it’s back-end web services to process against a relational database. These services support all customer data view and update operations for institutional.fidelity.com and run concurrently with long-running batch processes that also update the database. Lead developer for both on-shore and off-shore development teams.Rewrote the core batch and on-line software responsible for the systematic buying and selling of Fidelity mutual funds, including minimum retirement distributions from 401k accounts, directly from customer bank accounts. Delivered several user interface tweaks and a complete batch redesign for performance improvements. Led design, development, testing and implementation phases.Built a multi-threaded COBOL application for periodic dividend processing that reads and updates a multi-million row DB2 database using large, but performant, SQL cursors of my design. Worked with DBAs to optimize DB table clustering and indexing to support performance, eliminate deadlocks and handle restarts in the event of mid-process failure.Redesigned a single-threaded COBOL process responsible for processing very large data files from brokerage firms. Delivered a multi-threaded COBOL process yielding a 700% performance increase over the former system. The technology allowed Fidelity to process industry record-breaking data volume over a single weekend; whereas other mutual fund companies required several weekends to process similar volume. Led design, development, testing and implementation phases.Responsible for new technology evaluation and prototyping. Installed, configured and evaluated an IBM zOS virtual machine (container) running on a RedHat Linux host. Evaluated IBM Eclipse RDz IDE for zOS, as an early user worked directly with IBM development teams, under a non-disclosure agreement, to enhance and stabilize their product.Participated in several 24/7 on-call rotations. Performed code and system design reviews. Mentored new programmers. Traveled to India in 2012 and 2014 to train and mentor our off-shore software engineering teams.
- Sr. Software EngineerFidelity Investments, FBCT - Boston, MAMainframe DeveloperOct 2005 - Oct 2006Worked on the back-end of Fidelity's brokerage system primarily triaging, analyzing and fixing issues caused by software problems. Responsible for monthly software releases as well as the creation and reporting of our team's monthly metrics.Provided 24/7 support.
- Sr. Software EngineerFidelity Investments, FPCMS - Boston, MAMainframe DeveloperJuly 2001 - Oct 2005This was my first development job. I started in 2001 as an associate software engineer and earned two promotions in the first three years leaving as a senior software engineer.Primarily worked on the back-end of the mission critical trade delivery system that supported Fidelity's trading of the securities underlying their mutual funds. Also worked on the back-end of the securities lending system that allowed Fidelity to lend the securities underlying their mutual funds to other institutions for profit. By the time I left this role I was the technical subject matter expert of the trade delivery system and was training new engineers on its function and implementation.Enhanced all of the custody systems supported by my team to interface with a new custody bank, Northern Trust. Delivered technical documentation, new VPNs (NDM line), new transmissions and 500+ program, scheduling and JCL changes. Led analysis, development, testing and implementation phases; primary technical liason for Northern Trust counterparts.Participated in a 24/7 on-call rotation.
Education
- M.S. Computer ScienceNortheastern Univ. - Boston, MASep 2012 - May 2015Achieved a 3.83 GPA while studying: Artificial Intelligence, Mobile Application Development, Database Management Systems, Algorithms, Computer Systems, Program Design, Game Engine Design and Engineering Software for Reliablity.
- B.S. FinanceURI - Kingston, RISep 1993 - Aug 1996Achieved a 3.65 GPA while a student athlete on the URI Crew Team. Go Rams!