Full Stack Engineer
Job description
Qualifications
To qualify, you must have:
- Computer Science Background
- Excellent knowledge of common data structures and algorithms.
- 5 - 10 years of experience building backend (Java) and SPA web applications (React).
- Knowledge of web fundamentals: protocols, modern web standards.
- Pristine knowledge of modern React:
- Composition patterns
- Hooks
- Data access
- Complex state management (Redux/Mobx).
- Experience wrapping existing JS libraries (SDKs) with framework abstractions.
- Solid web foundation knowledge (HTML, DOM, CSS). Experience with Tailwind is a plus.
- Strong knowledge of Java platform (JSCP and/or Oracle certified professional Java SE11 will be a huge plus).
- Strong experience working with core Spring components:
- Security
- Data/JPA
- Web
- Low-level JDBC experience.
- Experience building durable long-running processing pipelines, task orchestration, scheduling, etc.
- Experience and passion in application profiling and low-level optimizations.
- Fluent SQL is a must.
- Ideally, you’ll also have Big Data experience:
- Spark
- Flink
- Kafka
- S3
- Experience building durable processing pipelines with Temporal.io.
- Experience working with column-oriented OLAP engines (Clickhouse).
- Experience integrating ML models into custom data pipelines.
- Experience using Docker/Kubernetes/MLOps is also a plus.