Mid-Level Software Engineer
In casual conversations, do your readiest metaphors come from programming constructs? Do you correctly diagnose bugs over the phone while still in bed?
Our Mid-Level Software Engineers demonstrate proficiency with multiple programming languages and design patterns and a developing proficiency with software development methodologies. With several years of solid professional programming (not just bug fixing and testing!) under their belt, they quickly master new programming languages and design patterns. Seniors have already demonstrated an ability to mentor others in software development projects from conception all the way through release and into maintenance. They are able to assist in writing proposals, conducting training, making client presentations and / or capturing new business.
3+ years solid, professional programming experience plus bachelor’s degree. Expected travel up to 20%.
$95,000-$110,000 commensurate with experience and education
Senior Software Engineer
Do you understand (and laugh at) the joke that says, “there 10 kinds of people in the world, those who understand binary and those who don’t.” Do you dream in code and remember a time you awoke, went straight to your computer, and promptly coded the thing that had troubled you so much the day before?
Senior Software Engineers possess a proven strength in mathematics as well as proficiency with a wide range of design patterns, programming languages, and software development methodologies. They are able to lead and manage a team in a complex software development project from conception all the way through release and into maintenance. They have experienced success writing proposals, conducting training, making client presentations and / or capturing new business.
5+ years increasingly advanced programming experience plus bachelor’s degree. Expected travel up to 25%.
$120,000-$140,000 commensurate with experience and education
Preferred location would be based in either our Maryland or Arizona offices, but remote work will be considered under certain circumstances.