- Company Name
- Okara
- Job Title
- Senior Full Stack Engineer | Java Reactive & Vue.js
- Job Description
-
**Job Title**
Senior Full‑Stack Engineer – Java Reactive & Vue.js
**Role Summary**
Lead the design, development and delivery of a highly available, distributed “Single Source of Truth” platform that transforms product sales into complete service solutions. Own end‑to‑end data integrity from back‑end rule engines to front‑end user interfaces, ensuring consistent, dynamic pricing and user experiences across all sales channels.
**Expectations**
- Senior technical partner: act as a proactive engineer, not just a task executor.
- Natural proficiency in Reactive programming (Backpressure, Streams) and idiomatic Java.
- Full‑stack mindset: deliver clean, maintainable UX/UI while handling complex data models.
- Pragmatic architecture: avoid over‑engineering; prioritize clarity, testability, and maintainability.
- Collaborative problem‑solving: ask questions, admit gaps, and foster collective intelligence.
**Key Responsibilities**
- Model and implement dense business rules for inclusion, compatibility, and dynamic pricing.
- Maintain and evolve a reactive Java pricing engine (Project Reactor).
- Create and refine Vue.js interfaces that simplify administration of complex data sets.
- Consume, produce, and process events via Kafka in an event‑driven architecture.
- Persist transactional data in PostgreSQL and catalog data in MongoDB; design schemas, optimize queries, and enforce consistency.
- Collaborate with scrum teams to deliver high‑quality code, tests, and documentation.
- Participate in architecture discussions, cross‑team coordination, and continuous improvement initiatives.
**Required Skills**
- Strong proficiency in Java (8+), including Spring (Boot, WebFlux) and Project Reactor.
- Deep experience with reactive programming concepts (Backpressure, Publisher/Subscriber).
- Advanced JavaScript, TypeScript, and Vue.js 3 development (components, Vuex, Composition API).
- Familiarity with Kafka, RESTful APIs, GraphQL, and asynchronous data pipelines.
- Experience with PostgreSQL (SQL, transactions, indexing) and MongoDB (NoSQL, document modeling).
- Version control (Git), CI/CD pipelines, unit/integration testing, and code quality tools.
- Excellent communication, problem‑solving, and documentation skills.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Relevant certifications (e.g., Oracle Java SE, Spring Professional, or Java Reactive) are a plus but not mandatory.