-
Notifications
You must be signed in to change notification settings - Fork 0
/
2015lc.html
269 lines (220 loc) · 8.76 KB
/
2015lc.html
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
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
<html>
<head>
<link rel="stylesheet" href="./bootstrap/css/bootstrap.css">
<link rel="stylesheet" href="./bootstrap/css/bootstrap-theme.css">
<style>
.navbar
{
margin-top: 10px;
}
.nav.name
{
font-size: 25px;
padding-top:6px;
padding-bottom:6px;
}
.navbar-brand
{
padding: 20px 15px 15px 20px;
}
.navbar-brand img
{
margin-top:-11px;
margin-left:-10px;
width: 36px;
}
@media print
{
body
{
font-size: 11px;
}
body h3
{
font-size: 15px;
}
body h4
{
font-size: 17px;
}
.navbar
{
min-height: inherit;
display: block;
}
.navbar-nav > li > a
{
padding-top: 9px;
padding-bottom: 5px;
}
.navbar-brand
{
padding: 5px 5px;
height: inherit;
}
.nav.name
{
font-size: 18px;
padding-top:6px;
padding-bottom:6px;
}
.navbar-collapse {
padding-right: 5px;
padding-left: 5px
}
.navbar-brand img
{
margin-top:2px;
margin-left:2px;
margin-right:2px;
width: 25px;
}
}
</style>
<!-- Latest compiled and minified JavaScript -->
</head>
<body>
<div class="container">
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#"><img src="./images/avatar.png" /></a>
</div>
<ul class="nav navbar-nav name">
<li><span>Misha Bergal</span></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="#">1317 Dolen Place, Iowa City, IA 52245</a></li>
<li><a href="mailto:[email protected]">[email protected]</a></li>
</ul>
</div>
</nav>
<h3>Objective</h1>
<p>Build high value software in a smart, passionate, caring team, hopefully earning good money.</p>
<h3>Skills</h3>
<h4>Programming Languages</h4>
<ul>
<li>C#</li>
<li>F#</li>
<li>Python 2.7</li>
<li>SQL (T- and PL/ dialects)</li>
<li>JavaScript
<li>TypeScript(+DefinitelyTyped)</li>
<li>PowerShell</li>
<li>HTML/CSS/Less</li>
<li>Scala (took online classes <a href="https://github.com/mbergal/resume/blob/2015/certs/Functional%20Programming.pdf">Functional Programming Principles in Scala</a> and <a href="https://github.com/mbergal/resume/blob/2015/certs/Coursera%20reactive%202014.pdf">Principles of Reactive Programming</a> with Martin Odersky)</li>
<li>Haskell (took <a href="https://www.edx.org/course/introduction-functional-programming-delftx-fp101x-0">Introduction to Functional Programming</a> with Erik Meijer)
</ul>
</table>
<h4>Concepts</h4>
<ul>
<li>OOD/OOP</li>
<li>SOLID</li>
<li>ORM</li>
<li>Fast (Unit) and slow (integration) testing</li>
<li>Tactical DDD (no strategic DDD and CQRS)</li>
<li>FP</li>
</ul>
<h4>Frameworks and Technologies</h4>
<ul>
<li><strong>.NET:</strong> Castle Windsor, NHibernate, Entity Framework, ADO.NET, ASP.NET MVC, ASP.NET WebApi, WCF, LINQ, TPL, NUnit, Moq, PDFBox</li>
<li><strong>JavaScript:</strong> jQuery, Bootstrap, underscore.js, Knockout.js, Angular, AngularStrap, JSON/JSONP, Jasmine.
<li><strong>Databases:</strong> SQL Server 2005/2008/2012, Oracle 11g, T-SQL, PL/SQL, SQL Server Reporting Services.
<li><strong>VCS:</strong> Mercurial, Git, Perforce (know the difference between Hg and Git branches).
<li><strong>SDLC tools:</strong> Jira, TeamCity, Jenkins (set up build configs, chains, created sophisticated multiple deliverable dependent builds).
</li>
</ul>
<h3>Employment</h3>
<h4>2012 - present, Senior Application Developer, University of Iowa, Iowa City, IA</h4>
<p>Worked on small to medium size solutions for different University of Iowa departments, including batch processes for variable printing, managing reviews of driver licenses for University of Iowa
drivers, mini-insurance system for managing claims for University of Iowa auto and real estate incidents, University-wide travel and procurement expense management system (rewrite from ColdFusion to .NET).</p>
<p>Worked on building a professional software development team, setting up processes, establishing shared vision, creating and maintaining standard operating procedures (SOP), supervised other developers.</p>
<div class="row" style="margin-top:10px">
<div class="col-xs-2">
Design and Planning
</div>
<div class="col-xs-10">
Talked to customers, understood their problems, proposed and discussed solutions. Wrote specs, created UI wireframes and project estimates. Generally, made things go forward.
</div>
</div>
<div class="row" style="margin-top:10px">
<div class="col-xs-2">
Front-End Implementation
</div>
<div class="col-xs-10">
Wrote front-ends in Angular, Knockout, jQuery, Telerik web controls using Bootstrap, AngularStrap
(the mess of technologies is the result of having to support many systems including very old ones)
</div>
</div>
<div class="row" style="margin-top:10px">
<div class="col-xs-2">
Back-End Implementation
</div>
<div class="col-xs-10">
DDD-ish back-ends (domain model, repos, services, aggregate roots, domain events) written in C#, LINQ for SQL, SQL, EF going against SQL Server and Oracle. All components wired together
using IoC container (Windsor). From no coverage to full coverage by fast (unit) and slow (integration) tests.
</div>
</div>
<div class="row" style="margin-top:10px">
<div class="col-xs-2">
Automation
</div>
<div class="col-xs-10">
Wrote installation (Desired State Configuration), deployment (we have our own Octopus-like deployment service) scripts, created a configuration management DSL that was used to create
queryable infrastructure model. Automated existing processes, created
utilities for Active Directory, Confluence, TeamCity, Sql Server and Oracle.
</div>
</div>
<div class="row" style="margin-top:10px">
<div class="col-xs-2">
Team
</div>
<div class="col-xs-10">
Implemented shared between projects library of components to codify best practices (for front-end as well as for back-end). Made efforts to introduce policies regarding code sharing and continuous integration/deployment. Persisted in establishing team protocols (e.g. "Ask for help", "Check in", "Double-check", "Shared vision")
</div>
</div>
<div class="row" style="margin-top:10px">
<div class="col-xs-2">
Data Analysis and Reporting
</div>
<div class="col-xs-10">
Wrote SSRS reports, wrote a RDL report formatter that allowed to define SSRS object styles using selectors and definitions (stylesheets for RDL), made data analysis tools using F#.
</div>
</div>
<div class="row" style="margin-top:10px">
<div class="col-xs-2">
Testing
</div>
<div class="col-xs-10">
Wrote a bit of acceptance tests using home-grown WebDriver based framework that allowed to separate logical and physical concepts. Wrote test plans for manual testing and did that
testing myself.
</div>
</div>
<div class="row" style="margin-top:10px">
<div class="col-xs-2">
Education and training
</div>
<div class="col-xs-10">
Made presentations and organized seminars to teach colleagues about modern tools and methods.
Set up student and staff code reviews, actively provided feedback and challenges for students working for department.
</div>
</div>
<div class="row" style="margin-top:10px">
<div class="col-xs-2">
Operations and Developer Infrastructure
</div>
<div class="col-xs-10">
Installed and maintained TeamCity, Jenkins and Rhodecode installations, administered Windows production and test servers.
</div>
</div>
<h4>1995 - 2012, Software Engineer, MetaCommunications Inc., Iowa City, IA</h4>
<p>Whatever was necessary. Did a lot of stuff including product design and implementation (C++, C#, SQL, a lot of JavaScript), product implementation on customer sites, marketing,
testing (automated and manual), office and personnel management.</p>
<h3>References</h3>
<ul>
<li>Bob Long, President, MetaCommunications, <a href="mailto:[email protected]">[email protected]</a>, 319-3378599</li>
<li>Ben Barreras, Assistant Director, University of Iowa, <a href="mailto:[email protected]">[email protected]</a>, 319-3378599</li>
<li>Valerij Petrulevich, University of Iowa Financial And Business Information Systems, <a href="mailto:[email protected]">[email protected]</a></li>
</div>
</div>
</body>