Dan Orlovsky

Software Engineer, aspiring Architect

About Me

Detail-oriented engineer with a proven track-record for working with business stakeholders to recommend ideal solutions tailored to solve specific business requirements. Strong emphasis on SOLID, bug free, and fully tested code. Collaborative-approach evangelist. Life-long coding enthusiast. Strong and open communicator.


Always check in code a little better than when you checked it out.
-Robert C. Martin

Skills

  • C#
  • netcore3.1, .net5.0, .net6.0
  • Javascript/Typescript
  • Angular 6, 8, 12+
  • Azure
    • Service Fabric
    • ServiceBus
    • DevOps
    • App Config
    • Cosmos Db
    • Application Insights
  • Sql Server (MS Sql)
  • NoSql (Mongo, RavenDb, Cosmos)
  • Unit Testing
    • X Unit
    • MS Test
    • Jasmine / Karma
    • Moq
  • Domain Driven Design
  • Mediator / Messaging Pattern
  • Event Sourcing + CQRS
  • Microservice Architecture
  • Web API
  • Active Scrum Participant

Experience

Agdata

Software Design Engineer II

06/2018 to Current

Leading Agricultural data-services company

  • Create and maintain highly scalable microservice solutions in .net6.0
  • Work directly with business stakeholders and architects to modernize tech stack and deployment pipelines using Microsoft Azure services
  • Help build Data Platform to assist in creating single point of data-ingestion
  • Actively work on and maintain client-facing applications
  • Build PoC’s to demonstrate how future functionality can be achieved
  • Assist in mentorship of junior engineers. Consistently seek mentorship from higher-level engineers
  • Act as an active participant in all team meetings (scrum rituals).

Trilogy Education

Full Stack Bootcamp TA

02/2019 to 08/2019

Provider of IT and Software Engineering Education Services

  • Worked one on one and in groups with students to help them gain a core understanding of:
    • The roles HTML/CSS and Javascript play in building applications
    • Programming patterns
    • How to troubleshoot code
  • Graded assignments and provided individual feedback
  • Helped field student questions

Strategic Machines

Software Developer

08/2017 to 06/2018

Text-based Commerce and Services Startup

  • Selected contracts and fulfilled work to help build out proof of concept text-based commerce
  • Successfully built PoC that generated full websites for new Tenants utilizing Netlify’s API.
  • Actively and collaboratively worked with team engineers to connect moving pieces to create one cohesive and scalable platform.

Freelance Worker

Website and CMS Developer

2013 to 2017

Offering web-services to local businesses in the Charlotte market

Offered inexpensive web-services with the trade-off being that I was still in the process of learning a lot about web and application design.

Applications built would be their own custom Content Management System - allowing the client to make changes to their site, directly from their site. All built with their technical proficiency in mind.

  • C#
  • ASP.NET MVC (some legacy WebForms as well)
  • Entity Framework
  • MsSql
  • AspNet Identity

Education

UNCC Charlotte

Full Stack Web Development (Certified)

08/2017 to 04/2018

Full stack web development course on the MERN stack

An intense, fully immersive course focusing on the inner-workings of Express, React, and NodeJs, MySql & MongoDb, computer science, and web development best practices.

  • Awarded Top Project for Civi-Disc: a discussion-focused social media app that allowed for conversations to stay open for a fixed period of time, which would increase/decrease based upon user’s positive or negative reactions. Full user authorization system, and a host of other features were developed for this app.

  • Awarded Most Entertaining project for Food Truck Finder: an app that used Geo-Spatial querying on MongoDb that would help determine the closest food truck to your current location.

Brick Computer Science Institute

Programming - IT Track

01/2001 to 03/2002

Certified Applications Developer

Maintained a 4.0 GPA while learning Windows Applications Development in Visual Basic and C++.

Light Java and MS Access Databases.

Engineering Philosophy

  • Software teams should be a consistent collaboration of business and technical, at all levels. This includes even the early stages of planning: before User Stories are written
  • There should be a shared language between Engineering and Business. i.e.: if they’re known to the business as “accounts”, engineering should not refer to them as “tenants”
  • Engineers should have an in-depth understanding of the system they are building as well as the features they are providing
  • There should be tests ran at every single phase of the development life cycle. No excuses
  • Projects should be organized by Domain, not function (and Domain Driven Design should be pursued)
  • Sql should be persistence only (or at least this should be pursued)