Strong technical skills. Experience as a full stack developer with knowledge of OOP design patterns and their implementation. A strong understanding of distributed systems from both a development and operational perspective. A strong understanding of computer science fundamentals. Excellent knowledge of relational database concepts. Must demonstrate proficient ability to capture and document software requirements. Excellent problem solving ability, and written and verbal communication. Ability to work as part of a team and interact effectively with others. Displays initiative, self-motivation, and effective time-management skills. Willing and able to dive in to solve developer problems and be fully hands-on fixing and writing code.