2. VERSATILE SOFTWARE
ENGINEERING PROFESSIONAL
• MSEE (my college did not have MSCS)
• Many years of programming, different languages,
different technologies
• Can learn and adopt the new technology really
fast - in a matter of days!
• Proven record of built and shipped systems
4. TOOLS AND TECHNOLOGIES
• Good with:
• Java/J2EE/Spring
• SQL/NoSQL
• AWS (Lambda functions, API Gateway, Step Functions, DynamoDB, etc.)
• Real-time event processing (CEP), Rules Engines, Pub/Sub, WebSockets, API, REST/SOAP
• Decent with:
• JavaScript/TypeScript/AngularJS/Angular2
• Also can do:
• NodeJS, ReactJS
• Familiar:
• R, Statistical Analysis, Machine Learning, Data Mining
• And, goes without saying:
• Git/GitHub, Jenkins/Travis/Solano, Gradle and so on (and yes, MS Office)
5. WHAT I LOVE
• Dynamic environment - moves fast!
• Care about the Customer and listen to what they say
• Pragmatism - build what is needed when it is needed!
• Building with quality and shipping on time
• Tight deadlines and lean resources
• Challenges
• Especially, something like “… I do not think you can do it…” - watch
me doing it!
• People taking ownership and being proud of what they are doing
• Learning new stuff!
6. WHAT I HAVE WORKED ON
• Built SaaS Aircraft and personnel tracking system
that was used by US Secret Service, Federal Air
Marshals, Immigration and Customs post 9/11
• Real-time data-feeds processing
• SOA multi-platform web-based real-time solution
• Mission-critical (no downtime, secure, etc.)
• Tracking personnel using mobile devices
7. WHAT I HAVE WORKED ON
(CONT.)
• As part of an international team managed eCommerce
and Business technology for top eCommerce companies
in Russia (1000s employees, 100s locations)
• Business processes automation and optimization
(including warehouse and delivery management).
• Customer experience improvement
• Site development and management
• Managed distributed international teams
8. WHAT I HAVE WORKED ON
(CONT.)
• Integrated and managed the operation of the real-
data Big Data Predictive Analytics Platform
• Big Data collection, cleansing and transformation
for Data Mining and statistical analysis
• Operations management: data centers, remote
installations, hosting, monitoring, support, etc.
10. HOW DO I MANAGE THE TEAM
• Clear communication of expectations, requirements and processes. If needed, I
prepare presentations that in-depth outline processes and procedures
• Consistent team throughput, estimates and quality. I develop a precise system
of analytics, checks and balances.
• Continuous and consistent performance and issues root cause analysis. Looking
backs meetings after each Sprint and corrective actions.
• Managing By Example
• I program with my team. I pick what is left out.
• “If we keep arguing I will implement it myself”
(and the team knows that I can)
• I am there for the team
- to empower, to make effective, to clear the roadblocks, to shield and
protect from unneeded stuff
11. STAFFING AND HIRING
• I equally easily work with onsite and remote teams. I Have ready to go recruiters and proven
high-quality outsource providers.
• I develop detailed Engineering Staffing plan with phases that are tied into the business plan
• I develop detailed requirements for every position. Not only the technical part of it but also the
culture and expectations:
• We deliver quality product on time and on the budget
• What do we expect
• What to expect from us
• My hiring process is geared to eliminate future
surprises:
• Initial interview - Test - Sample Project - Onsite
12. WHAT I HAVE ALSO DONE
• Architected, developed, and managed operation of Educational
SaaS system for HighEd and K12
• Architected, developed and built FinTech mobile system
• Taught in a number of colleges (part-time): Java/J2EE courses,
Software Project Management, Business Processes Automation
• Researched new technologies prepared and organized in-house
technical presentations, Tech Talks, etc.
• Created roadmaps, budgets, Board and Investors presentations -
usual stuff…
• Filed patents, published, articles, etc.
13. WHAT I AM NOT TOO GOOD WITH …
• … dealing with nuts and bolts of the language. So I am unlikely to
satisfactory answer the question of ‘what is better wait or sleep and
why?” I treat libraries and languages as building blocks at the
opinion that when I turn the light on I should not be worried about
the exact path of the electrons from the power station and their
adventures
• … brain teaser tasks… E.g. “the room has 5 windows, there is a
goat on the back yard, so how old is the youngest son?” First of all
- my brain refuses to deal with those for some reason and finds no
joy in solving them. Secondly - I do not see the value in those -
they do not show anything. I would much rather build you a
sample, explain why, add all the automated tests and show it
working.