2-5 years of full stack development experience with a proven ability to design, code, edit, and debug computer programs efficiently, including automating tests as appropriate; showing a strong understanding of software development processes and best practices