Jennifer Moore
Software Engineercontact@jenniferplusplus.com 1-817-264-7347 https://jenniferplusplus.com
skills
Skill | Keywords |
---|---|
Software Development | C#, .Net Framework, Javascript, Node.js, Python, SQL, Kubernetes, Apache Kafka, TDD/BDD |
DevOps | Continuous Integration, Jenkins, Git, TFS, Amazon Web Services, Azure DevOps |
SDLC | TFS, Jira, Agile, Scrum, Kanban, Github, Github Actions |
projects
Instil CRM, Developer (Professional)
AWS ServerlessEvent-driven PythonLambdaDynamoDB
The Instil CRM is a non-profit oriented constituent relationship management tool. The aim is to be "Salesforce for Non-profits." It's a serverless app, built on AWS.
I built multiple major features of the application, and made substantial improvements in documenting and educating the rest of the development team on the application's architectural features.
- Serverless architecture deployed in AWS, using mainly Lambdas and DynamoDB
- Largely event-driven, with events distributed by AWS EventBridge
- Distributed monolith
- RESTful API powered by AWS API Gateway
- React front-end
Smalltalk, Creator (Personal)
Azure ServerlessC#SQL Azure Functions
Smalltalk is an unreleased (for now) app that aims to help distributed teams maintain a sense of personal contact with each other by collecting current local news for the home base of each of the team members.
Smalltalk is an ongoing personal project that I'm building out of a desire to have an app like this. It also serves as a space to experiment and refine my understanding of various cloud architecture patterns. It's built and deployed in Azure, primarily because of the superior cost controls and serverless developer experience.
- Serverless architecture deployed in Azure
- Azure functions app
- Hexagonal architecture
- Entity framework
- Frontend TBD, likely Blazor
Parkhub IoT, Developer (Professional)
Kubernetes KafkaMicroservicesNode.js MongoDB
Parkhub's IoT product is a low(er) cost sensor-based system for monitoring occupancy and traffic flow within a parking facility.
In 2017, I helped design and build the initial implementation of an IoT sensor product for Parkhub. The system was designed as an event-driven, microservices architecture, using Apache Kafka as the primary message queue and deployed in self-managed Kubernetes.
- Microservice architecture
- Kubernetes on AWS
- Event-driven and event-sourced
- Apache Kafka
- Node.js
- Multiple service-owned databases, including MongoDB, Cassandra, and PostgreSQL
Fidelity Watchlist, Developer (Professional)
AngularJS RxJSMicroservicesNode.js CI/CD
Fidelity's Watchlist is an equities trading research tool, available to all Fidelity customers (approximately 40 million).
The watchlist application was a greenfield replacement of the front-end web app that I was able to make major contributions to for the first year of the project, up to and beyond the general release to all customers. The existing backend infrastructure was re-used for the rebuild.
- AngularJS 1.x and RxJS
- Responsive design
- Fully automated, continuous integration, test, and deploy
- Highly performant data-driven UI
employment
Staff Software Engineer, Instil
2021-09 — 2022-03
Instil is an early-stage startup that unfortunately did not have the product-market fit they thought they did when I joined. I tried to promote sustainable and effective development practices to support the team. At the same time, I also developed multiple significant features for their CRM product. But ultimately the unpredictability of searching for a market fit wasn't a good situation for me.
Staff Software Engineer, Charles Schwab
2019-08 — 2021-08
I joined Schwab as the technical lead for a development team in the Retail Web Technology group. I worked on multiple projects, including a greenfield customer-facing cash transfer app. On that and other projects, I worked closely with designers and product owners and other development teams working in parallel to build backend services and mobile features.
Senior Software Engineer, Solera/Title Tech
2018-10 — 2019-08
At Solera, I worked on customer facing products dealing with state and local laws, taxes, and fees related to vehicle sales, registration, and titling. I advocated for greater adoption of engineering best practices, especially surrounding continuous testing and deployment. I also coordinated with other teams in designing new service oriented architectures.
Staff Software Engineer, Allegro Development
2017-11 — 2018-09
At Allegro I led an overseas team in designing and building new features for Allegro's main product, Horizon. I also pushed to advance best practices including unit testing and DevOps.
Senior Software Engineer, ParkHub
2017-03 — 2017-09
At Parkhub, I built a new generation of services and infrastructure for a sensor-based parking lot monitoring service. I utilized IoT sensors, containerized microservices, and Kubernetes.
Senior Software Engineer, Fidelity Investments
2014-06 — 2017-03
As a software engineer, I contributed to the design and implementation of several customer facing and middle tier applications. I also worked to promote best practices and mentored junior team members. In this position I continued to participate in an Agile/Scrum methodology, and I worked mostly with AngularJS and NodeJS.
education
BS Software Engineering, University of Texas at Arlington
2006-09 — 2010-06Majored in Software Engineering, no degree
other experience
Director, Women Who Code DFW
2020-05 — 2020-10
As a director, I was a member of the official leadership team for the DFW network of Women Who Code. I planned and organized monthly events; I coordinated with the hosts, sponsors, and presenters during the event; I recruited new hosts and speakers; and I helped to grow and mentor future members of the WWC DFW leadership team.
Player, Dungeons & Dragons
2000-10 — Present
I've been playing and running D&D and other tabletop role playing games regularly for over 20 years. Through that hobby, I've gained a great deal of experience in working with small groups toward a common goal. Among other things, that includes: quickly learning and teaching complex systems, sharing focus and responsibility with the group, and finding balance between working toward a goal and enabling discovery.