Software Engineer

Summary

Versatile and skilled software engineer with 20 years of experience in various areas, from video games to cloud-based real-time payment systems and legal documents review/classification software. Enjoy teaching junior members of my team and sharing my knowledge. Prefer to teach junior engineers, delegate my tasks to them, then use additional time for architectural deep dives looking for ways to improve and plan much farther ahead than the next sprint.

Experience (from least recent to most recent):
1) Video games, art tools and pipelines - Electronic Arts Canada, 5 years
2) Kids oriented MMO RPG (Ganz Tail Towns) design and development in Unity 3D - Ganz, 2 years
3) Mobile phone/tablet OS, graphic stack, tools and demos - Research In Motion (Blackberry), 1 year
4) A/B testing software for Bing relevance and optimization group - Microsoft, 3 years
5) Distributed legal document review/classification platform - FTI Consulting and Nuix, 5 years
6) Cloud based real-time bill payment platform (AWS and Azure) - BillGO, 4 years

Frameworks, toolkits, languages: OpenGL, Shaders, Unity 3D, JavaScript, jQuery, Java, C#, C, C++, Intel x86 Assembly, AWS, Azure, Azure Table Storage, Azure Functions, .Net, .Net Core, ASP.NET, ASP.NET MVC, Hibernate, Dropwizard, MS SQL Server, tSQLt, xUnit, JUnit, SQL, T-SQL, Siesta, Moq, Rhino, Mockito, MySQL, Amazon EC2, Amazon Aurora, Amazon SQS, Amazon Code Deploy, Sencha Ext JS, Kendo UI, WPF, XAML, git, GitHub, TFS, Perforce, IntelliJ IDEA, Visual Studio, JetBrains Resharper, HTML 5, CSS 3

Expectations

My ideal job is the one where I am not just coding, but also learning new tech, new algorithms, and new architectures. The ideal workplace in my mind is the one that follows a principle of being smart by investing their time in the areas that will bring the most ROI over the long term.

The guiding principle should be like this: think carefully and do your research before jumping to conclusions. Fight your lizard brain, sometimes the shortcuts you take will bring short term benefits, but over time they may cost your team much more than you gained initially. Good design of the whole system trumps local gains obtained by some local refactoring job.

Balancing all requirements in modern distributed systems is tough. Building a system that is performant, scalable and at the same time readable/maintainable is hard. My ideal workplace is the one that understands all these complexities, and I would like to see my future team members embrace them, and maybe even enjoy them (kind of :), but if they don't - I'm happy to teach and share my knowledge.

And if the workplace has some reading groups where people discuss modern system architecture books and whitepapers - that is an extra bonus! I'd be happy to join or maybe even lead them.

Employment Preferences
Expected Base Salary

**0,000 USD

Academic Degree
Experience

Total Professional Experience

20 years

Startup Experience

6 years

Big-Tech Companies

3 years

Enterprise Experience

10 years
Contact Candidate

Contacts are hidden

Send a connection request to the candidate to get their contact details.

Contact Candidate