- Proven work experience as a Software Engineer
- Experience designing interactive applications
- Ability to develop software in Java, other programming languages
- Excellent knowledge of relational databases, SQL and Python
- Experience developing web applications using at least one popular web framework
- Experience with test-driven development
- Proficiency in software engineering tools
- Ability to document requirements and specifications