4 year degree in software engineering, computer science, or similar field; or equivalent work experience. 5+ years of software development experience with at least one full cycle implementation. Experience with Java. Experience with JavaScript/React. Experience with Relational database. Experience with AWS. Ability to write clear, maintainable, extensible and testable code. Experience designing and implementing web or mobile applications with a microservice back end. Experience in building highly scalable and performant distributed systems with high availability. Designs, develops, and approves end-to-end functionality of a product line, platform, or infrastructure. Experience communicating and coordinating with the engineering and product teams. Experience working in and contributing to an Agile environment. Understanding of common web protocols such as ReST, OAuth, etc. Flexibility to work in Eastern/Central time zones.