- At least 5 years in professional software development, including working in teams
- 5+ years experience w/ React/JS Front End with Java backend
- 5+ years experience in Java technologies
- 3+ years experience with Agile methodologies as well as implementing and leveraging Atlassian tool suite (or like tool suite) for defect management, issues management, code check-in and deployment, and collaboration
- 3+ years experience constructing systems by composing smaller components. The breadth could include SOA, Microservices, and Functional Programming.
- 3+ years experience managing data. The breadth could include: design of database schema, read/write design trade-off decisions, use of NoSQL stores for appropriate use cases, design of transaction boundaries, and systems that trade-off mutable state vs. immutable facts
- Experience in REST API design and consumption, including HATEOAS concepts
- Experience with container-based deployments for application packaging, delivery and operation (Docker preferred, but will consider other container technologies)