Requirements:
- 3+ years of professional Java engineering experience.
- Expert knowledge of design patterns, algorithms, modern software paradigms, and development best practices.
- Strong proficiency with Java/J2EE technologies: spring framework, spring-boot, spring-messaging, spring-data, spring-cloud, JPA, hibernate, maven.
- Experience working with distributed systems.
- Experience working with concurrency, asynchronous messaging, and event-driven systems.
- Strong understanding of troubleshooting using modern APM tools-including distributed tracing, metrics, and logs.
- Experience building integrations with third-party systems.
- Experience building web-based applications.
- Strong knowledge of relational databases and data modelling.
- Deep understanding of object-oriented programming.
Qualifications:
Experience or familiarity with as many as possible of the following technologies:
- Mysql & Redshift/Postgres
- Kafka is a must have
- RabbitMQ
- Docker & Kubernetes
- Redis
- AWS
- Python
- Go
- Angular
- event driven instances