Create well-designed, documented and tested software solutions that meet strict availability, concurrency and low latency requirements.
Turn high-level requirements into a working system through iterative and incremental development.
Identify and address product bugs, deficiencies, and performance bottlenecks in a timely manner.
Perform full-stack development using React.js.
Write web frontends that meet WCAG 2.0 Standards and 508 Compliance/Web Accessibility requirements.
Work with relational databases, including SQL Server and Oracle.
Required Skills
Sound knowledge in designing and implementing event-driven microservice architectures.
Strong hands-on Core Java expertise.
Ability to manage overall development in a Trunk-based Development model (unit testing, functional test automation, automated build/deploy pipelines).
Basic Unix Knowledge and Programming experience (e.g. Unix Shell scripting).
Required Experience
Strong Experience Java, C# and scripting languages such as Python or Javascript applied to Web stack.
Experience in developing cloud-native applications – targeted to OpenShift PaaS.
Hands-on experience with Spring framework, N-tier Architecture (MVC, JEE), and ORM (Object Relational Mapping) technologies.
Experience with modern data management technologies (e.g. NoSQL databases, JBoss/Infinispan DataGrid, Redis) and logging/data mining technologies (e.g. Splunk / ELK).
Experience with Rules Management Systems (e.g. Drools, IBM Lombardi) is a plus.
Experience with Agile Development & Agile Management tools (e.g. Version One).
Hands on experience with continuous-integration tools (e.g. Jenkins, JUnit, Artifactory).
Experience implementing advanced data structures, algorithms and multi-threaded applications.
Education Requirements
Bachelor’s Degree in Computer Science, Computer Engineering or a closely related field.