This site uses cookies. To find out more, see our Cookies Policy

Software Engineer in Charlotte at Vaco

Date Posted: 4/4/2018

Job Snapshot

Job Description

Vaco is looking for strong engineers who have put a few crashed programs, bugs, and product releases behind them. You meet our technical skills and professional expectations below, having experience taking small multi-week tasks from design all the way through to delivery as well as working on larger components or features (1-2+ months) with more senior oversight. You have a history of hard work and are enthusiastic about the field, eager enough to pursue topics of interest on the side.

You want to help build products that make a difference in the world and are enthusiastic to have the opportunity to help individual users become awesome. You're going to come on board eager to start pushing the production deployment button, but with the empathy to always build with the customer in mind and balance speed of delivery with building quality in from the beginning.

You will be expected to interact with customers on a regular basis, take individual responsibility for features (from customer contact to final delivery), work with more senior members on larger efforts, and take part in continuously improving our product and company.


  • BS in Computer Science or Engineering or additional experience in the field
  • High level of proficiency in at most of our Core Technologies below
  • Fundamentals or better in at least a few other technologies (that don't have to be on our list)
  • Some experience using some form of source control and unit testing
  • Experience troubleshooting and taking responsibility for small features, from design to user delivery
  • Empathy for the end user and a desire to measure your work by both the customer value and technical quality
  • A bias for action tempered with thinking about the implications of the work you're doing
  • Enthusiasm for the field and professional development/improvement outside the day to day job

Professional Experience

We look for engineers that are comfortable working in a team setting as well as working individually under their own responsibility. Regardless of experience level, all of our engineers strive to learn more then they knew yesterday. We pride ourselves on elevating the folks around us. We encourage growth of leadership and communication skills and encourage engineers at all levels of experience to both take ownership of increasingly harder work and to work directly with users on small features and bugs.

Our development process is heavily influenced by Lean Principles and a bias for action and borrows tools from a variety of sources. We challenge ourselves, our tools, and our processes to continuously improve. We talk to our customers early and often, measure completeness from the customer's perspective, and challenge ourselves to deliver well-engineered software frequently.


Core Technologies:

  • .NET 4.5, C#
  • ASP.NET MVC and Web API
  • .NET Unit Testing, Mock Frameworks
  • MS SQL Server / T-SQL, Windows Azure SQL
  • HTML 5, JavaScript, CSS/LESS, JavaScript Unit Testing
  • Source Control (git)
  • Cloud Computing (Windows Azure, PaaS and IaaS)

Other Common Technologies / Concepts:

  • T4, scripting in PowerShell and JavaScript
  • Advanced .NET concepts: .NET Portable Class Libraries, Threading,
  • advanced database development or administration in SQL Server or Azure SQL
  • Operations: Build, Test, and Deployment Automation
  • Distributed Computing
  • Object Serialization - persistence and caching over long lifetimes and mixed environments
  • Reporting

The team works on our full stack, from front-end UI in HTML to database development to back-end event projection into windows azure storage. We don't all have the same skills, though, so features that require more specialized skills often go to the same people. Many of our features are smaller and the responsibility of a single developer to complete, from top to bottom, so experience working at all levels is expected. We use git for version control, every commit runs through our continuous integration environment, and our automated deployment goes out daily. We look for similar experience in new developers.


They work in either individual or paired offices. We use up-to-date technologies and processes, including .NET 4.5, C#, Windows Azure, SQL Azure, ASP.NET MVC, WCF, HTML5, JavaScript, .NET and JavaScript Unit Testing, Continuous Integration, and automated deployments.


  1. Software Engineer Jobs
  2. Project Engineer Jobs