* 3+ years of non-internship professional software development experience
* Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
* 1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
Preferred Qualifications
* Proficiency in, at least, one modern programming language such as C, C++, Java, Python, Scala or Rust
* Experience with Service Oriented Architecture (SOA) and AWS Technologies.
* Experience collaborating with other teams to build scalable and fault tolerant solutions
* Experience taking a leading role in building complex software systems that have been successfully delivered to customers
* Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
* Experience with distributed computing and enterprise-wide systems
* Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy
* Experience mentoring junior software engineers to improve their skills and make them more effective, productive software engineers
* Experience influencing software engineering best practices within your team
* Hands-on expertise in many disparate technologies, ranging from front-end user interfaces through back-end systems and all points in between