I am a senior software engineer with over fifteen years of experience. Currently, as a senior back-end .NET developer, I work with back-end services supporting web and mobile apps using Service Bus, Service Fabric, and Azure DevOps. I also advocate for team working agreements, better software practices, and team-building.
Who am I? Read my bio or my tech history.
What are my qualifications? See my resume below, my tech history, or my portfolio.
SKILLS
Architecture
- Event-driven/Pub-sub with RabbitMQ and Service Bus
- Microservice/APIs
- Event-sourcing with Marten
- Optimizing communications between systems for data integrity and performance
Development
- C# 8.0-10.0
- .NET 8 and earlier
- MS-SQL, Postgres
- XUnit, NUnit
- Postman, Swagger
- Logging, telemetry, and dashboards
CI-CD & Ops
- Gitlab
- Docker
- Helm
- Kubernetes (kubectl)
- Azure (az cli, and web portal)
- New Relic
- OpsGenie
Work
- JIRA
- Azure DevOps
- Confluence
- MS Team
- MS Office
Professional Strengths
- Communication: writing, diagramming, verbal facilitation
- Analytical and problem-solving mindset
- Focused work ethic
- Collaborative, teamwork-oriented, approachable, and adaptable
- Curious and driven to continuously learn
EXPERIENCE
SUMMARY
- Well-rounded senior back-end .NET engineer
- Diverse experience across industries and up to scrum team lead roles
- Architectural, design, development, investigative skills with complex data systems
- Back-end internal services, back-end services for user apps, more
- End-to-end software development from user requirements through production support investigations
- Advocate for better practices, collaboration, team-building, organized work
HISTORY
Medical Solutions
2023-Present: Senior Software Back-End Developer • Remote (Omaha area)
Developing back-end software supporting apps for traveling clinicians using C#, .NET, T-SQL, Azure DevOps, Service Fabric, Service Bus, and more
- Working with architect, principal, and staff with my proposals on possible approaches for upcoming features and with the foundation of new code
- Encouraging breaking apart a legacy API of 140 endpoints, and unit test coverage above 20% (I prefer at least 70%) in both legacy and new IDesign code, etc.
- Collaborating with other teams on needed changes, including other developers, product owners, QA, and production support
- As scrum team lead, kept the work flowing through as consistently as possible
- During surprise new feature emergencies, diving in to deliver a surgical change but also promoting the better way for later
- Investigating bugs and surgical code for new features in legacy code consisting of large classes (1k+ loc) and involved endpoint handling (15-20 steps within one method)
Sparq (Rural Sourcing)
2022-2023: Senior Software Consultant II • Remote
As a consultant, I worked for a large shipping company — spinning up a new team to move legacy systems to the cloud and to move to Agile and Scrum.
- Functioned as team lead and scrum master for new team, spinning up Scrum ceremonies and introducing ceremonies to the team
- Developed initial POC of the first new piece of cloud-based system using .NET 7
- Worked with several external teams to help refine requirements for subsystem
- Mentored and collaborated with lead and developers
Spreetail
2020-2022: Software Engineer II • Lincoln
Developed C# .NET back-end applications to support e-commerce – applications ingesting from upstream systems, composing, and conveying to downstream systems, involving large data volumes
- Managed complex systems under heavy load, devising ways to track not only app behavior but behavior of data flows
- Worked with upstream and downstream partner teams to implement new features and to investigate internal service desk problems
- Optimized Marten event-sourcing system
- Upgraded part of our RabbitMQ event-driven ecosystem
- Mentored engineers in better practices, like encouraging greater depth in MR descriptions or training them in investigative approaches
- Shifted toward metadata use from RabbitMQ to internal to Marten events
- Continuously advocated for process improvements, including with our deployment stack (GitLab, Docker, Helm, Azure, AKS)
- Encouraged gradual consistency in approach in fast-grown complex system with small iterative changes shifting towards a larger goal
Shorter-Term Work
2019-Present: Software Engineer • Web Developer • Owner
Launch of my WordPress site to act as a resume and central hub for my life as a software engineer. See www.codeonward.com, my portfolio, or my growing presence on GitHub under crjcodes.
Cindy Rae Writes
2016-2020: Novelist • Site Administrator • Web Developer
Side business; WordPress off-the-shelf theme with CSS tweaks.
Nebraska Book Company
2010: WinPrism Programmer
Solved SQL and other issues for a C#/.NET application
(Johnson Family)
2007-Present: “Developer” • Of a human being
Home raising my 11 year-old son
The Wildlife Porch
2003-2008: Owner and Developer • Online side business
- Developed website from straight HTML, CSS, and Javascript
- Archived at the web archives, The Wildlife Porch
Jeppesen (Boeing)
2005-2007: Senior Software Engineer • Denver
Key Contributions
- Maintained on a tight schedule a complex C#/ASP.NET application that involved XML and SQL used by a variety of internal and external customers to deliver software onboard large commercial aircraft; used RUP
- Improved software process, contributing to the development of a code review process as well as brainstorming source control and testing improvements
History
- Maintained several web-based plug-in applications in C#/ASP.NET
- Maintained C++/MFC airport terminal chart applications, one an embedded application for large aircraft cockpits and one a laptop application for the smaller jet and individual pilot
- Developed requirements as needed with UML, coded, conducted code reviews, and conducted development testing on both the simulated embedded platform and on laptops
Lockheed Martin Space Systems
1999-2005: Senior Embedded Software Engineer • Denver, CO
- Represented the flight software organization in mission support for interplanetary spacecraft under contract to NASA, including Mars Odyssey, Mars Reconnaissance Orbiter, Genesis, and Stardust missions
- Developed flight software and performed tests for Mars Odyssey, fault protection software for Stardust, and simulation software for MRO
Key Contributions
- Expedited spacecraft recovery after solar flare event, identifying likely causes and safe procedures as flight software subsystem representative, avoiding further risk to multi-million dollar spacecraft
- Developed UI in HTML, Javascript, and Perl for new mySQL database system for spacecraft test catalog, review, and analysis, greatly reducing overall test review and sign-off time for over 1000 data-intensive spacecraft tests
History
- Carried out switch to C++ object-oriented design using UML and Rhapsody for simulating 8 science instruments to be integrated onboard spacecraft
- Supported over 250 Unix shell and Perl scripts and data files across more than 5 operational, testbed, and development networks for 4 interplanetary spacecraft, including development, revision management, testing, training, and reporting
- Trained in Greenbelt, Six Sigma, and Lean principles
- Developed
- Payload simulation software in UML, C++, and Rhapsody for MRO
- Application-level real-time embedded flight software for Odyssey and Genesis under VxWorks and Solaris Unix
- Flight software in C for the GRS instrument onboard Odyssey
- Fault protection software in C for science performance monitoring for both Genesis and Odyssey
- Performed rigorous acceptance testing in proprietary scripts on two spacecraft
Compaq Computers
1994-1999: Senior Software Engineer • Houston, TX
Formed requirements, specified function and design, developed software, assisted in test plans, debugged, verified, and maintained software applications shipped on more than 1 million personal computers
Key Contributions
- Developed features unique in the industry including
- MFC/C++ utility to handle resource conflict that resulted in 4 patents and a valued function for the customer
- Security functions written in MFC/C++ and integrated with the Windows operating system’s control panel yet clearly identified with the company
History
- Used Visual C++ and MFC to develop multiple object-oriented applications for Windows 200, Windows 9x, NT, MiniWindows, and Windows 3.1
- Worked with localization issues in 22 languages as well as cross-platform, user interface, firmware, driver, hardware, and cross-divisional issues
- Interfaced with testing, marketing, and program management
- Debugged issues across teams, including testers overseas
Compaq Computer Corporatiom
1994-1999: Senior Software Engineer • Houston, TX
Formed requirements, specified function and design, developed software, assisted in test plans, debugged, verified, and maintained software applications shipped on more than 1 million personal computers
Key Contributions
- Developed features unique in the industry including
- MFC/C++ utility to handle resource conflict that resulted in 4 patents and a valued function for the customer
- Security functions written in MFC/C++ and integrated with the Windows operating system’s control panel yet clearly identified with the company
History
- Used Visual C++ and MFC to develop multiple object-oriented applications for Windows 200, Windows 9x, NT, MiniWindows, and Windows 3.1
- Worked with localization issues in 22 languages as well as cross-platform, user interface, firmware, driver, hardware, and cross-divisional issues
- Interfaced with testing, marketing, and program management
- Debugged issues across teams, including testers overseas
EDUCATION & PATENTS
B.S.E.E., University of Houston, 1994
I am named in four patents under my maiden name, McGee, filed during my time at Compaq Computer Corporation, now part of HP.
- 06125408: Resource type prioritization in generating a device configuration
- 05991826: System for configuring computer devices according to configuration patterns
- 05964871: Resolution of resource conflicts by reduction of systems to solve
- 05884075: Conflict resolution using self-contained virtual devices