Skip to content

Commit 178a67d

Browse files
latest code
1 parent 680a572 commit 178a67d

325 files changed

Lines changed: 73031 additions & 2198 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

data/experiences.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@
100100
"Migrated legacy ERP to Microsoft Dynamics AX 2012, integrating procurement, accounting, and marketing modules.",
101101
"Implemented CI/CD automation pipelines and test-driven development (TDD) to improve delivery reliability.",
102102
"Managed and mentored offshore teams, establishing coding and DevOps best practices across development groups.",
103-
"Led modernization of Edward Jones’ Online Access platform by implementing Python- and AWS-based microservices with a micro-frontend architecture, improving scalability and delivery speed.",
103+
"Led modernization of Edward Jones’ Online Access platform by implementing Python- and AWS-based microservices with an Angular-based micro-frontend architecture, improving scalability and delivery speed.",
104104
"Developed and optimized Python-based CI/CD pipelines with Jenkins, GitHub Actions, and Docker, automating build, test, and deployment workflows across multiple environments.",
105105
"Designed event-driven financial reporting and servicing pipelines, integrating data from MySQL, DynamoDB, and AWS S3 while ensuring end-to-end data integrity and compliance.",
106106
"Engineered monitoring and alerting solutions using AWS CloudWatch and custom Python scripts, improving fault detection and system reliability by 40%.",
@@ -418,9 +418,9 @@
418418
"employer": "CGI – Daugherty / Edward Jones",
419419
"role": "Principal Consultant / Platform Team Delivery Lead – Digital Client Experience",
420420
"dates": "2021–2024",
421-
"start_month": "January",
421+
"start_month": "November",
422422
"start_year": 2021,
423-
"end_month": "December",
423+
"end_month": "November",
424424
"end_year": 2024,
425425
"location": "St. Louis, MO",
426426
"bullets": [
@@ -450,10 +450,10 @@
450450
"id": "1ff0286e-68d3-43f6-929f-30c4ea3bc936",
451451
"employer": "Daugherty – Cox Communications",
452452
"role": "Platform Architect – Cloud Infrastructure & Automation",
453-
"dates": "2021–2024",
454-
"start_month": "January",
455-
"start_year": 2021,
456-
"end_month": "December",
453+
"dates": "2023–2024",
454+
"start_month": "August",
455+
"start_year": 2023,
456+
"end_month": "November",
457457
"end_year": 2024,
458458
"location": "St. Louis, MO",
459459
"bullets": [
@@ -481,9 +481,9 @@
481481
"employer": "Nexiq Technologies (formerly MPSI)",
482482
"role": "Junior Software Developer – Vehicle Communications & Diagnostics",
483483
"dates": "1999 – 2002",
484-
"start_month": "January",
484+
"start_month": "December",
485485
"start_year": 1999,
486-
"end_month": "December",
486+
"end_month": "August",
487487
"end_year": 2002,
488488
"location": "Troy, MI",
489489
"bullets": [
@@ -522,7 +522,7 @@
522522
"employer": "ParTech, Inc.",
523523
"role": "Software Engineer – Vehicle Diagnostics & Embedded Systems",
524524
"dates": "2002 – 2005",
525-
"start_month": "January",
525+
"start_month": "August",
526526
"start_year": 2002,
527527
"end_month": "December",
528528
"end_year": 2005,
Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
2+
### 🧱 1. “What were the biggest challenges in decomposing the monolith into microservices?”
3+
4+
**Situation:**
5+
Edward Jones’ *Online Access* platform was a decade-old monolith tightly coupled across UI, API, and database layers. Any small change triggered full-stack regression testing and multi-team coordination.
6+
7+
**Task:**
8+
We needed to break the system into deployable, independently scalable services without disrupting daily operations or investor-facing uptime.
9+
10+
**Action:**
11+
12+
* Started with **domain discovery workshops**—mapped business capabilities (accounts, authentication, portfolio, notifications) into bounded contexts.
13+
* Used **Strangler Fig pattern** to carve out APIs incrementally—new services handled new endpoints while the monolith continued to serve existing traffic.
14+
* Introduced a **shared API Gateway** and centralized auth layer to decouple identity and routing early.
15+
* Piloted the first microservice (“Account Summary”) to prove the deployment pipeline, monitoring, and rollback process.
16+
17+
**Result:**
18+
Gradually decomposed 7 major modules into 20+ services with zero downtime; reduced average release cycle from **2 weeks → 2 days**.
19+
**Reflection:**
20+
“I learned that the hardest part wasn’t the code—it was orchestrating people and interfaces.”
21+
22+
---
23+
24+
### 🧩 2. “How did you decide on service boundaries and communication patterns?”
25+
26+
**Situation:**
27+
The existing code base had shared data models and mixed business logic, so arbitrary slicing would only create distributed confusion.
28+
29+
**Task:**
30+
Define service boundaries that aligned with business domains and avoided chatty inter-service calls.
31+
32+
**Action:**
33+
34+
* Applied **Domain-Driven Design** techniques—identified aggregate roots and domain events.
35+
* Grouped services around **business capabilities** (e.g., Portfolio Analytics, Trade Execution, Client Profile).
36+
* Used **RESTful APIs** for synchronous interactions; introduced **SNS/SQS event topics** for async notifications (e.g., trade completed, account updated).
37+
* Enforced contract testing and versioned OpenAPI specs for all interfaces.
38+
39+
**Result:**
40+
Services became loosely coupled yet cohesive; cross-service latency dropped 30 %; changes could be deployed independently.
41+
**Reflection:**
42+
“Boundary decisions drove the org structure—each team owned one domain, one pipeline, one backlog.”
43+
44+
---
45+
46+
### ☁️ 3. “What did your deployment topology look like — did you use ECS, EKS, or Lambda?”
47+
48+
**Situation:**
49+
We needed a deployment model that supported mixed workloads—long-running services, event triggers, and batch jobs—while keeping ops overhead low.
50+
51+
**Task:**
52+
Select compute runtimes optimized for cost, scalability, and DevOps maturity.
53+
54+
**Action:**
55+
56+
* Adopted **AWS ECS Fargate** for containerized microservices (no server maintenance).
57+
* Used **AWS Lambda** for event-driven components (notifications, scheduled reconciliations).
58+
* Deployed **API Gateway** in front for routing and throttling.
59+
* Managed IaC with **Terraform**, parameterizing VPCs, IAM, and autoscaling rules.
60+
* Configured blue/green deployments via GitHub Actions + CodeDeploy for safe rollouts.
61+
62+
**Result:**
63+
Achieved **100 % environment parity** between staging and production; mean deploy time under **5 minutes**; zero downtime across all releases for 12 months.
64+
**Reflection:**
65+
“Fargate gave us container consistency; Lambda gave us agility—each fit its rhythm.”
66+
67+
---
68+
69+
### 🧮 4. “How did you manage shared data models or cross-service dependencies?”
70+
71+
**Situation:**
72+
The monolith used a single relational schema shared across modules; splitting it risked data inconsistency and tight coupling through the back door.
73+
74+
**Task:**
75+
Ensure each service owned its data while still supporting cross-domain queries and reports.
76+
77+
**Action:**
78+
79+
* Adopted the **Database-per-Service** pattern—each microservice had its own schema and API gateway contract.
80+
* Created **data-replication pipelines** using SNS + SQS to broadcast domain events (e.g., Client Updated) to interested services.
81+
* Introduced a **read-only Data Warehouse** for cross-service analytics, fed via event streams.
82+
* Enforced schema versioning and migration scripts in CI/CD to keep DB drift visible.
83+
84+
**Result:**
85+
Removed direct DB coupling; enabled independent schema evolution; improved data integrity and auditability.
86+
**Reflection:**
87+
“Once we treated data as an API, everything else fell into place.”
88+
89+
---
90+
91+
### ⚖️ 5. “What trade-offs did you make between speed of delivery and architectural purity?”
92+
93+
**Situation:**
94+
Business wanted faster client-facing releases, while architects pushed for ideal DDD isolation.
95+
96+
**Task:**
97+
Balance iterative delivery with long-term maintainability.
98+
99+
**Action:**
100+
101+
* Delivered **vertical slices** first—end-to-end features built through one microservice stack, even if some dependencies stayed in the monolith.
102+
* Deferred full event-driven refactors until KPIs justified them.
103+
* Instituted an **architecture runway** process—approved “good-enough” solutions now, scheduled refactoring epics for later sprints.
104+
105+
**Result:**
106+
Met delivery deadlines without accruing runaway tech debt; by quarter 4, refactors caught up and aligned to enterprise standards.
107+
**Reflection:**
108+
“Purity never shipped a feature—but a planned imperfection always can.”
109+
110+
---
111+
112+
### 📈 6. “How did you measure success — performance, scalability, or team velocity?”
113+
114+
**Situation:**
115+
Stakeholders needed proof the modernization was paying off beyond architecture diagrams.
116+
117+
**Task:**
118+
Define measurable outcomes that balanced business, technical, and team metrics.
119+
120+
**Action:**
121+
122+
* Established KPIs for **deployment frequency**, **change-failure rate**, and **MTTR** (from DORA metrics).
123+
* Tracked **API latency**, **95th-percentile response time**, and **autoscaling events** in CloudWatch.
124+
* Surveyed developer sentiment quarterly on deployment friction and local-dev speed.
125+
126+
**Result:**
127+
128+
* Release frequency ↑ 2×
129+
* Incident rate ↓ 35 %
130+
* Mean restore time ↓ 60 %
131+
* Developer satisfaction +25 pts
132+
133+
**Reflection:**
134+
“When we saw velocity and stability improve together, we knew the culture—not just the code—had changed.”
135+
Lines changed: 193 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,193 @@
1+
Here are some **high-impact interview talking points** you can use to showcase your **Edward Jones experience** with depth, clarity, and executive presence — tailored to a senior engineering or architect-level conversation:
2+
3+
---
4+
5+
### 🧱 1. Cloud Modernization & Platform Transformation
6+
7+
> “At Edward Jones, I led the modernization of their enterprise **Online Access platform**, migrating from legacy monoliths to **microservices and micro-frontends** using Java, Python, and AWS. This architecture unlocked independent deployments across 13 Agile teams, improving scalability and developer autonomy.”
8+
9+
**Key value:** Modernized architecture → accelerated delivery + improved reliability
10+
**Tech keywords:** AWS | Java | Python | Microservices | Micro-frontends | Cloud Migration
11+
12+
---
13+
14+
### ⚙️ 2. CI/CD & Engineering Velocity
15+
16+
> “I designed **end-to-end CI/CD pipelines** in Azure DevOps and Jenkins, embedding Terraform-based infrastructure provisioning and automated test gates. That initiative reduced release times by roughly **50%** and established consistent quality metrics across multiple delivery trains.”
17+
18+
**Key value:** Delivery speed + consistent governance
19+
**Tech keywords:** Azure DevOps | Terraform | Jenkins | Pipeline Governance | Trunk-Based Development
20+
21+
---
22+
23+
### 🔐 3. Secure Data Handling & DevSecOps
24+
25+
> “We integrated **KeeperSecurity-managed AES-256 encryption** for sensitive model and PII data, ensuring compliance and alignment with enterprise DevSecOps standards. This approach was later extended into automated key rotation via CI/CD, minimizing human access to secrets.”
26+
27+
**Key value:** Strengthened security posture, automated compliance
28+
**Tech keywords:** KeeperSecurity | AES-256 | Secrets Management | DevSecOps | Automation
29+
30+
---
31+
32+
### 📊 4. Observability & Continuous Feedback
33+
34+
> “I introduced **Dynatrace and Splunk-based observability** across the platform, establishing actionable dashboards that correlated latency, error rates, and API performance. These metrics became key inputs for sprint planning and capacity forecasting.”
35+
36+
**Key value:** Improved transparency, reliability, and data-driven operations
37+
**Tech keywords:** Dynatrace | Splunk | Observability | Event-Driven Alerting | Metrics Culture
38+
39+
---
40+
41+
### 🧭 5. Leadership & Mentorship
42+
43+
> “As the **Platform Team Delivery Lead**, I mentored platform engineers and architects on continuous delivery, domain-driven design, and feature-flag deployment. That mentoring accelerated our DevOps maturity and built lasting technical leadership across the organization.”
44+
45+
**Key value:** Elevated culture and technical standards
46+
**Tech keywords:** DevOps Coaching | DDD | Feature Flags | Agile Leadership
47+
48+
---
49+
50+
### 🧠 6. Foundation for AI-Readiness
51+
52+
> “While the focus was modernization, we also built **AI-ready service infrastructure**, laying the groundwork for natural language and recommendation systems to plug into existing APIs — essentially preparing Edward Jones for its LLM integration roadmap.”
53+
54+
**Key value:** Future-proofed architecture for AI and automation
55+
**Tech keywords:** API Orchestration | AI-Readiness | LLM Integration | REST APIs | Cloud Scalability
56+
57+
---
58+
59+
### 🧩 7. Cross-Functional Delivery Governance
60+
61+
> “I established **technical delivery governance** across multiple trains — standardizing code quality metrics, automation practices, and security gates. This unified over a dozen teams behind a single definition of ‘done,’ enabling consistent velocity across product lines.”
62+
63+
**Key value:** Improved cross-team consistency and delivery predictability
64+
**Tech keywords:** Governance | CI/CD Standards | Quality Metrics | Agile Transformation
65+
66+
---
67+
68+
### 🪶 Optional “Signature Story”
69+
70+
> “One of my favorite outcomes was when we reduced monthly release lead time from two weeks to just two days — not through new tools, but by rethinking how code flowed through our CI/CD ecosystem. It was a perfect example of how **architecture and process alignment** create real business impact.”
71+
72+
---
73+
74+
75+
---
76+
77+
## 🧱 1. Cloud Modernization & Platform Transformation
78+
79+
**Your talking point:** Led modernization of the *Online Access* platform from monoliths to microservices and micro-frontends using Java, Python, and AWS.
80+
81+
**Manager-level questions:**
82+
83+
* “What were the biggest challenges in decomposing the monolith into microservices?”
84+
* “How did you decide on service boundaries and communication patterns?”
85+
* “What did your deployment topology look like — did you use ECS, EKS, or Lambda?”
86+
* “How did you manage shared data models or cross-service dependencies?”
87+
* “What trade-offs did you make between speed of delivery and architectural purity?”
88+
* “How did you measure success — performance, scalability, or team velocity?”
89+
90+
---
91+
92+
## ⚙️ 2. CI/CD & Engineering Velocity
93+
94+
**Your talking point:** Designed Azure DevOps + Jenkins pipelines with Terraform to cut release time by 50%.
95+
96+
**Manager-level questions:**
97+
98+
* “What specific bottlenecks were causing slow release cycles before you intervened?”
99+
* “Can you describe your pipeline stages from build through deployment?”
100+
* “How did you handle environment provisioning and configuration drift?”
101+
* “What automation or quality gates did you integrate into the pipeline?”
102+
* “How did you encourage teams to adopt trunk-based development?”
103+
* “If you had to rebuild the CI/CD system today, what would you do differently?”
104+
105+
---
106+
107+
## 🔐 3. Secure Data Handling & DevSecOps
108+
109+
**Your talking point:** Integrated KeeperSecurity-managed AES-256 encryption and automated key rotation.
110+
111+
**Manager-level questions:**
112+
113+
* “Why did you choose KeeperSecurity over other vaults or KMS solutions?”
114+
* “Can you explain how keys were rotated and propagated safely through environments?”
115+
* “How did you ensure secrets weren’t exposed during pipeline execution?”
116+
* “What’s your approach to balancing developer productivity with security controls?”
117+
* “How do you audit encryption and key usage for compliance reporting?”
118+
* “What incidents or lessons strengthened your DevSecOps posture?”
119+
120+
---
121+
122+
## 📊 4. Observability & Continuous Feedback
123+
124+
**Your talking point:** Established Dynatrace and Splunk dashboards to track latency, error rates, and API health.
125+
126+
**Manager-level questions:**
127+
128+
* “What metrics mattered most to your teams — and how did you choose them?”
129+
* “Can you walk me through a time observability data led to a code or infrastructure fix?”
130+
* “Did you integrate logs, metrics, and traces into one platform or multiple?”
131+
* “How did you enable engineers to self-serve performance insights?”
132+
* “What alerting strategy prevented noise but captured real issues?”
133+
* “How did you tie observability back to business outcomes (SLAs, SLOs)?”
134+
135+
---
136+
137+
## 🧭 5. Leadership & Mentorship
138+
139+
**Your talking point:** Mentored platform engineers in continuous delivery, domain-driven design, and feature-flag deployments.
140+
141+
**Manager-level questions:**
142+
143+
* “How did you structure mentorship across multiple delivery teams?”
144+
* “What frameworks or models did you use to coach engineers in DDD?”
145+
* “Can you give an example of someone who grew significantly under your guidance?”
146+
* “How do you handle resistance to cultural or process change?”
147+
* “What do you see as the balance between governance and autonomy?”
148+
* “How do you scale mentorship when teams are distributed?”
149+
150+
---
151+
152+
## 🧠 6. Foundation for AI-Readiness
153+
154+
**Your talking point:** Built AI-ready service infrastructure for future LLM and recommendation systems.
155+
156+
**Manager-level questions:**
157+
158+
* “What does ‘AI-ready infrastructure’ mean in practical terms?”
159+
* “How did you design APIs or data models to accommodate future ML workloads?”
160+
* “What were your key learnings about integrating AI into an existing microservice stack?”
161+
* “How would you approach model governance and monitoring once models go live?”
162+
* “How did you plan for data privacy and compliance when enabling AI capabilities?”
163+
* “If given more time, how would you extend the platform’s AI capabilities?”
164+
165+
---
166+
167+
## 🧩 7. Cross-Functional Delivery Governance
168+
169+
**Your talking point:** Established code-quality metrics, automation standards, and unified delivery governance across trains.
170+
171+
**Manager-level questions:**
172+
173+
* “How did you enforce consistent standards without slowing teams down?”
174+
* “What KPIs or metrics did you use to measure delivery excellence?”
175+
* “How did you gain buy-in from product and delivery leadership for governance changes?”
176+
* “How did you handle exceptions — teams or projects that needed to deviate?”
177+
* “What tooling or dashboards did you build for visibility?”
178+
* “What role did you play in aligning technical decisions with business OKRs?”
179+
180+
---
181+
182+
## 🪶 Optional Signature Story Follow-Ups
183+
184+
**Your story:** Cut monthly release lead time from two weeks to two days.
185+
186+
**Manager-level questions:**
187+
188+
* “What was the root cause of the previous two-week release delay?”
189+
* “Which single change had the biggest impact on that improvement?”
190+
* “How did you measure and communicate that success to leadership?”
191+
* “Were there any trade-offs (e.g., reduced testing time, higher complexity)?”
192+
* “How did this improvement influence other teams or projects?”
193+
116 KB
Binary file not shown.
65.3 KB
Binary file not shown.
165 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)