- Yes
Description
As part of an Agile team, the candidate will work with users to refine requirements, design and develop and maintain high-quality and scalable systems, and assist users during the QA/UAT process. This is a hands-on, technical position with the expectation that a majority of the candidates time will be spent on active development tasks.
Requirements:
• 5+ years professional experience developing solutions with core Java
• Experience writing Unit Tests and Acceptance/Behavior Tests
• Ability to deliver quality code on timely basis
• Strong data structure, algorithm and problem solving skills
• Experience and desire to work in an Agile environment (pair programming, stand-ups, etc.)
• Demonstrable knowledge of problem domain at previous employments
• Experience working on a team, sharing code base with continuous integration
• Experience working in Linux/Unix environment
Nice to have
• Experience with UNIX and C programming language.
• Message-oriented-middleware (Kafka, AMQP, MQ, AMPS, etc.) experience
• Distributed systems experience
• Good working knowledge of Sybase
• Working experience with PERL
• Some knowledge of CGI programming
• Web Application development (JavaScript, AngularJS, Bootstrap, etc.)
• REST API design and development
• DDD/CQRS/Event sourced systems experience
• Relevant industry (banking middle/back office) experience
• Experience in scripting languages (Bash, Python, etc)
• Experience with automated deployment technologies (Ansible, Puppet, Chef, Docker, etc.)
• Understanding of Category Theory
MUST:
• Passion for technology
• Ability to think through complex problems
• Ability to understand abstractions
• Interested in professional growth and learning
• Passion for quality
• Delivery focus