Bachelor's Degree or equivalent in Computer Science, Information Systems, or related field and 8-12 years of relevant experience. Excellent verbal and written communication skills. Excellent Java and design skills Experience in software development of multi-threaded, scalable and highly-available distributed systems Computer Science fundamentals in object-oriented design, data structures, high-performance computing and programming. Excellent analytical / problem solving Able to work as a team and individually Experience with Spring, ORM, JavaScript, Angular JS, HTML5, CSS, SQL, XML, JMS, Linux operating systems, and relational databases Sound knowledge of SQL & NoSQL databases. (NoSQL is a plus) Linux, Shell Scripting Web Services: SOA, add RESTful , WDSL, XML, XSLT, XQuery Knowledge on Andriod & iOS development Knowledge of 12 factor, cloud-native principles , microservices Knowledge and experience using one or more of the following tools/technologies/processes: