Develop frequent upgrades to cloud-based deployments of interoperability technology that uses an operational data store in MongoDB and RESTful web services.
Requirements
- recent experience in resource-oriented architecture (ROA-SOA using REST services)
- Java
- Spring
- REST
- JSP
- Java Application Servers
- HTML
- Javascript
- Java 8 and related APIs
- document-based database design and function, preferably MongoDB
- SQL and relational database design considered a plus
- DevOps experience with clusters, sharding, and technologies such as Ansible, Lambdas, etc.
- Linux/JVM internals
- Jersey
- Jetty
- Jenkins
- Maven
- Git
- SpringBoot and Spring MVC framework
- Angular JS and Node.js
- Application communication protocols such as REST, Oath or SAML.
- Cloud Deployments, AWS, OpenStack, Azure, and .NET
- consuming and publishing Microservices, Authentication and messaging frameworks
- Test automation framework such as Mocha and Selenium WebDriver.IO
Responsibilities
- design, develop, test, and deliver against timelines
- contribute to architecture and code design
- code reviews
- regression testing
- documentation
- QA to ensure top-quality software
- building a large-scale and highly-available web application using Java technology
Other
- Agile/SCRUM environment
- Master’s or Bachelor’s degree in Computer Science, with strong fundamentals and problem solving skills, or equivalent work experience
- Experience working in Agile development environment
- Excellent demonstrable verbal and written communication skills, including the use of productivity software and remote conferencing tools
- Experience and ability to lead and/or participate in teams and in group discussions
- Minimal travel is required