- Collaborate with product owners and other application developers to design, code, and maintain high quality, cloud-based applications against established processes in a scrum team setting
- Work with software teams to ensure alignment of architecture to user requirements
- Occasionally provide technical assistance to escalated production issues
- Maintain awareness of industry trends and evaluate applicability of new software technologies to platform development efforts
- Strong skills in Java programming, Java design patterns, and server side Java
- Demonstrable versatility in multiple front-end and back-end technologies (Java, Spring, AngularJS, JQuery, CSS3, MongoDB, Solr, Memcached, Redis etc.)
- Experience building large scale service / micro service oriented platforms
- Experience with Agile/Scrum development methodologies
- Independent, self-motivated team player; meticulous and methodical in creating solutions
- Ability to solve problems that span multiple interconnected systems.
- Experience implementing in Java or other object oriented languages for a distributed environment.
- Extremely collaborative.
- Great oral and written communication skills.