- proven experience as a software engineer or similar role
- experience with software development and testing
- proficiency in programming languages such as python, java, or c++
- ability to develop software in a collaborative environment
- familiarity with agile development methodology
- develop high-quality software design and architecture
- identify, prioritize and execute tasks in the software development life cycle
- develop tools and applications by producing clean, efficient code
- troubleshoot, debug, and upgrade existing software
- gather and evaluate user feedback