Lead Engineer – Full Stack
The Opportunity
We are hiring on behalf of one of our clients for the role of Lead Engineer – Full Stack. In this position, you will be part of the development team responsible for building the annotation platform on both frontend and backend. You’ll work closely with Product Managers, Architects, and Software Engineers to research, design, implement, and enhance key functionalities of the platform, which is a central component of a Big Data analytics system. You will lead and support the delivery of cost-effective application solutions that meet business requirements.
Key Responsibilities:
- Lead, design, develop, test, refactor, and scale the next-generation data analytics platform, providing data management, ETL pipelines, ML model integrations, rich visualizations, and information management.
- Proactively prototype new ideas and components; evolve proof-of-concept features into production-ready modules.
- Improve code quality through unit testing, automation, and code reviews.
- Collaborate with product and design teams to understand end-user needs and translate them into effective technical solutions.
- Take ownership of the full vertical of specific functional areas.
- Maintain and improve test coverage.
- Participate in architectural discussions and planning.
- Ensure clear documentation, source control, and issue tracking.
- Comply with company policies related to QHSE, business continuity, information security, privacy, compliance, and risk management.
Requirements:
- Strong computer science background with excellent knowledge of data structures and algorithms.
- 8–10 years of experience in building SPA web applications using React or any modern JavaScript frameworks like Next.js, and backend using Java.
- Hands-on expertise with RDBMS (Postgres, MariaDB) and NoSQL databases (MongoDB, Cassandra, Elastic Stack, DynamoDB).
- Experience with Docker, Kubernetes, and HPC computing environments.
- Solid understanding of web fundamentals, protocols, and modern web standards.
- Deep knowledge of modern React features (composition patterns, hooks, state management with Redux/Mobx).
- Experience wrapping existing JS SDKs or libraries into framework-friendly components.
- Strong skills in HTML, DOM, CSS; experience with Tailwind CSS is a plus.
- Advanced knowledge of Java; holding JSCP or Oracle Java SE 11 certification is a strong advantage.
- Experience with core Spring components (Security, Data/JPA, Web) and JDBC.
- Familiarity with building long-running processing pipelines, scheduling, and orchestration.
- Strong SQL skills are essential.
- Strong fluency in English.
Nice to Have:
- Experience with Big Data tools like Spark, Flink, Kafka, S3.
- Background in building processing pipelines using Temporal.io.
- Familiarity with column-oriented OLAP engines like Clickhouse.
- Experience integrating ML models into custom data pipelines.
- Exposure to MLOps and working in containerized environments (Docker/Kubern)