Senior Java Developer - 1326
Location: 100% REMOTE during Covid work from home then onsite in Hoboken, NY
Position Type: Direct Hire, w2
Event driven platform implemented via a microservice architecture. The platform runs in the cloud and uses a large number of technologies and middle ware. The bulk of backend code is written in the functional style (F#) and the system of record is an event sourced system (essentially a log of all actions on the platform). We use a mix of Kafka, Redis, Elastic Search, Azure SQL, Event Store and Azure Storage for our data stores. About 50% of the platform runs on Linux and the rest Windows (although we move into more containerization, we will see a shift towards Linux).
Responsibilities:
- Work in a distributed team to understand the on time delivery problem space
- Work on the development of Software Reliability platform for the client
- Interact with other teams across services and multiple levels of the stack, for both design and troubleshooting purposes
- Identify opportunities for continuous improvement within our team and across the larger organization
- support reliable systems that operate at scale
Required Experience:
- Very strong Java background, including Core, cross platform, real world mid-large project build automation
- Experience with streaming data solutions – Kafka or similar, high volume
- Functional programming principals
- Very strong database – relational and document (CosmosDB or similar), columnar, time series databases a plus (Cassandra, Druid or similar)
- In general ability to come up to speed rapidly
- Uunderstanding of functional languages is a plus, otherwise will expect rapid adoption
- Event sourcing architectures a plus
- End to End testing experience a plus
- Experience with CI/CD and tooling a plus