Repository navigation
Expand file tree
/
Copy pathdata-engineering.html
More file actions
189 lines (159 loc) · 6.16 KB
/
Copy pathdata-engineering.html
File metadata and controls
189 lines (159 loc) · 6.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Data Platform & Analytics Engineering - Joel Markapudi</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
line-height: 1.6;
color: #333;
background: #f5f5f0;
}
.container {
max-width: 920px;
margin: 0 auto;
padding: 50px 30px 40px 30px;
background: #fafaf5;
min-height: 100vh;
}
.back-link {
display: inline-flex;
align-items: center;
color: #4a90e2;
text-decoration: none;
margin-bottom: 30px;
font-size: 0.95rem;
transition: color 0.3s;
}
.back-link:hover {
color: #357abd;
}
h1 {
font-size: 2.2rem;
font-weight: 400;
margin-bottom: 10px;
color: #2c2c2c;
line-height: 1.3;
}
.role-info {
font-size: 1.05rem;
color: #666;
margin-bottom: 8px;
}
.date-range {
font-size: 0.95rem;
color: #777;
margin-bottom: 20px;
}
.project-overview {
color: #555;
font-size: 1.05rem;
margin-bottom: 25px;
padding-bottom: 20px;
border-bottom: 2px solid #e0e0d8;
line-height: 1.7;
}
.highlights {
margin-top: 25px;
}
.highlights ul {
list-style: none;
margin: 0;
padding: 0;
}
.highlights li {
margin-bottom: 16px;
padding-left: 20px;
position: relative;
color: #555;
line-height: 1.7;
}
.highlights li:before {
content: "•";
position: absolute;
left: 0;
color: #4a90e2;
font-weight: bold;
font-size: 1.2rem;
}
strong {
color: #2c2c2c;
font-weight: 500;
}
.key-facts {
margin-top: 30px;
padding-top: 18px;
border-top: 1px dashed #d5d5d0;
font-size: 0.88rem;
color: #777;
line-height: 1.65;
}
.key-facts-label {
font-style: italic;
text-transform: lowercase;
letter-spacing: 0.04em;
color: #999;
margin-bottom: 8px;
}
.key-facts ul {
list-style: none;
margin: 0;
padding: 0;
}
.key-facts li {
margin-bottom: 4px;
padding-left: 14px;
position: relative;
}
.key-facts li:before {
content: "·";
position: absolute;
left: 2px;
color: #aaa;
}
@media (max-width: 768px) {
.container {
padding: 35px 20px;
}
h1 {
font-size: 1.8rem;
}
}
</style>
</head>
<body>
<div class="container">
<a href="index.html" class="back-link">← Back to Portfolio</a>
<h1>Data Platform & Analytics Engineering</h1>
<div class="role-info">Data Engineer & BI Developer • Innova Solutions</div>
<div class="date-range">December 2019 - November 2023</div>
<div class="project-overview">
Built the finance and operations data platform end to end at Innova Solutions, from the enterprise data warehouse and ETL to entity resolution, Power BI models and CI/CD. It fed FP&A and SG&A reporting for executives and producers across multiple business units.
</div>
<div class="highlights">
<ul>
<li><strong>Enterprise Data Warehouse:</strong> Architected a warehouse integrating Bullhorn, HGC, JobDiva and Oracle EBS, with 25+ PL/SQL procedures across 40+ star-schema tables. SCD Type 2 tracks how dimensions change over time.</li>
<li><strong>Entity Resolution and Data Quality:</strong> Reconciled employee, producer, client and assignment identities across six systems that share no keys, using 6+ fuzzy matching patterns with collision review to reach 88% accuracy. Automated validation, duplicate detection and cross-system ID reconciliation cut manual verification work.</li>
<li><strong>Revenue Attribution:</strong> Designed revenue-crediting and amortization rules, including dual-path PnL attribution, so revenue is not double-counted when one placement touches several producers and teams.</li>
<li><strong>BI Delivery and Dashboards:</strong> Delivered 11+ finance and operations programs, including QBRs, Producer Commission, DSO and SG&A reporting, using Python, Talend, PL/SQL, Oracle ADW and Power BI. Built 25+ dashboards carrying 300+ KPIs and automated margin and audit workflows, saving 70+ hours a month.</li>
<li><strong>Forecasting and Eligibility Logic:</strong> Built DAX YTD actuals and projection forecasts with multi-level attribution. Also built a ranking eligibility engine that scores GP projections, new placements and total starts against thresholds for compensation decisions.</li>
<li><strong>CI/CD and Team Leadership:</strong> Introduced CI/CD upgrades that cut deployment time by 50%. Mentored sub-teams of 2 to 4 people, conducted 35+ interviews and earned the Innova Idol Award as a top performer.</li>
</ul>
</div>
<div class="key-facts">
<p class="key-facts-label">technical details</p>
<ul>
<li>Semantic models: 40+ tables, 187 relationships, 354 measures</li>
<li>Data quality layer also covers role classification with tenure and designation mapping</li>
</ul>
</div>
</div>
</body>
</html>