Experience in Java, Javascript, HTML, CSS, Python or C/C++.
Good understanding of Data Structures and Algorithms, Networking and Operating Systems.
Experience with XML, REST, JSON.
Understanding of software development lifecycle processes.
Experience with Scrum, Agile and iterative approaches is a plus.
Excellent communication skills: demonstrated ability to explain complex technical issues to both technical and non-technical audiences.
Team player, possessing strong analytical, problem solving and communication skills.
Skills:
Strong documentation skill set.
Dives into existing codebases and improves code documentation in service of improving other developer's ability to come up to speed and utilize codebase with minimal hand holding.
High attention to detail and ability to break down complex subjects into digestible formats for diverse audiences.