Essential Criteria:
- 8 years' development experience in Java Standard Edition (Java SE)
- 5 years' development experience in Java Enterprise Edition (Java EE) including JMS, JPA, EJB, JDBC, JSF and JBoss EAP
- Solid SOA development experience in SOAP-based Web services, RESTful Web services and business processes using WSDL, SOAP, JSON, XML, XSL, XSD, XSLT, WS-I, BPEL, BPMN and WS-Security
- Demonstrated data experience in Oracle RDBMS 12c, Microsoft SQL Server and/or PostgreSQL
- Demonstrated Java framework experience in Apache Camel, Spring Framework and Hibernate
- Demonstrated knowledge and ability to design XML stylesheets (XSL), XML schemas (XSD), relational database schemas (SQL) and object oriented models (UML)
- Demonstrated ability to identify and apply design patterns in enterprise integration, Java EE and Java SE environments
- Knowledge and experience in all aspects of agile software development life cycle (SDLC) (requirements, design, implementation, testing, deployment, maintenance, technical documentation)
- Experience in system integration testing and performance tuning of highly scalable software systems
- Experience in configuration management tools such as Apache Maven, Git, Bamboo, Confluence and JIRA
- Experience working in a Unix environment (e.g. Red Hat Enterprise Linux)
- Demonstrated development experience in big data tools such as Apache Hadoop, HBase, Hive, Sqoop, Oozie and Spark
- Demonstrated development experience in data streaming using Apache Kafka, Apache Spark and Apache Flume
- Experience in containerization technologies such as Docker
Preferred knowledge and/or experience:
- Oracle Java SE and Java EE certifications
- Cloudera CDH
- Python and Scala programming languages
- Schools Interoperability Framework (SIF)
- Red Hat DevOps tools such as OpenShift
- Cloud technologies such as Amazon AWS and Microsoft Azure