The company is looking to improve the overall quality of the customer and end-user experience through the design, development, and implementation of new software and maintenance of existing software.
Requirements
- Cloud Computing Knowledge, including AWS, Google, or Azure
- Micro services architecture using Spring Boot and REST API
- Authentication and Authorization implementation using OAuth, JSON Web Tokens (JWT), and Spring Security
- Spring Batch for Batch Job implementation
- Data Modelling using Relational Database Management System (Oracle, SQL Server, or Postgres) and NoSQL database (Couchbase or MongoDB)
- Continuous Integration and deployment using Jenkins
- Distributed systems architecture using Messaging framework, including JMS, IBM MQ, or Google Pub-Sub
Responsibilities
- Design, develop, and implement new software and maintain and improve existing software
- Lead code reviews and contribute to team-wide engineering initiatives
- Lead the development of Micro services and Batch jobs for the application
- Design, develop, and maintain fast and responsive APIs
- Develop and maintain CI/CD pipelines for automated testing, building, and deployment of services
Other
- Bachelor’s in Computer Science, Computer Engineering or related field
- 6 years of progressive, post-Bachelor’s related experience
- Reports to Denver office with remote work 3 days per week