Bachelor’s degree in Computer Science, Computer Engineering, Technology, Information Systems (CIS/MIS), Engineering or related technical discipline, or equivalent experience/training
7 years of Java development experience with demonstrated experience in the following:
Strong coding skills and concepts in Java
Java EE Technologies, Spring Framework, Micro services Architecture, Service Oriented Architecture (SOA), JDBC, JNDI, JTA/JTS, JMS, Kafka
Rich Internet Applications (RIA) - React/AngularJS, JavaScript /jQuery/CSS/HTML5
Web Servers & Application Servers IBM WebSphere/Tomcat/tcServer
Integration & Collaboration Tools Subversion, GIT
Web Services WSDL, SOAP, JAX-WS, XML RPC, JAXB, RESTWS
Java Database Frameworks - Hibernate, Java Persistence API (JPA)
Relational databases and SQL like Oracle RDBMS or SQL Server. NoSQL databases like MongoDB, CouchDB or CosmosDB
Messaging Layer – RabbitMQ, IBM MQ
Proficiency and demonstrated experience in Cloud-based development (Azure preferred)
Experience in DevOps Toolchain methodologies, including Continuous Integration and Continuous Deployment
Experience with developer testing practices (i.e. JUnit, etc.) and understands the differences between unit, functional and system tests
Proficiency in Full Stack Development
Experience working with Angular
Experience with agile software development methodologies
Experience with and is willing to initiate sharing knowledge with others
Ability to quickly learn and practically apply new concepts or principles which can be confirmed by experience