Overview
Skills
Job Details
Responsibilities:
* Senior Java Engineer will design and contribute to API implementations
* Champion best practices for performance, resiliency and availability
* Build software as part of a nimble Agile Team where you have every opportunity to make an impact on the bottom line and contribute to the architecture
* Ensure our infrastructure is safely extensible, scalable, reliable and meets SLAs for both external and internal users
* Ensure our solutions are testable, intuitive, and easy to maintain
* Participate in design and code reviews for key components and cross Enterprise initiatives
Must have demonstrated proficiency and experience in the following tools and technologies:
* Java 11 (Lambdas, Streams, Completable Future, optional, generics)
* Java functional and reactive programming
* Test Driven Development
* Asynchronous Reactive Microservices utilizing Vert.x
* REST APIs using Spring Boot 2.0 (reactive) and skilled in Open API (swagger) specification
* Designing database schemas, index design, optimizations for query tuning
* Modern software engineering tools: git workflows, gradle, load testing tools, mock frameworks
* Experience with workflow orchestrators, preferably Temporal
* Good knowledge of messaging systems like Kafka, mq
* Takes pride in writing good clean code, perform peer code reviews and architecture reviews