- Company Name
- Oscar
- Job Title
- Lead Full-Stack Web Developer
- Job Description
-
**Job Title**
Lead Full‑Stack Web Developer
**Role Summary**
Architect, develop, and evolve high‑performance web applications using React, TypeScript, Java, Spring, and Hibernate. Lead a front‑end modernization effort, establish engineering best‑practices, deliver clean, scalable code, and mentor a team of junior and mid‑level developers while staying hands‑on in coding and design.
**Expectations**
- Minimum 7 years of commercial full‑stack development.
- At least 2 years in a senior or technical leadership role.
- Expertise in React, TypeScript, Java, Spring, and Hibernate.
- Strong command of RESTful APIs, SQL, and modern front‑end tooling (Redux, React Query).
- Proven experience with unit, integration, and end‑to‑end testing frameworks.
- Demonstrated passion for clean architecture, reusable components, and exceptional user experience.
**Key Responsibilities**
- Define and drive the architectural direction for the product stack.
- Own the front‑end migration project, delivering a faster, cleaner, and more scalable UI.
- Conduct code reviews and enforce high coding standards and maintainability.
- Mentor and support junior/mid‑level engineers, fostering growth and collaboration.
- Ensure all applications meet performance, scalability, and security requirements.
- Collaborate with product, design, and DevOps to iterate on features and releases.
- Remain actively involved in coding, debugging, and feature implementation as needed.
**Required Skills**
- React (hooks, context, performance optimization).
- TypeScript (strict typing, advanced types).
- Java & Spring (Spring Boot, Spring MVC, Spring Data JPA).
- Hibernate & relational database design.
- RESTful API design and integration.
- Redux or similar state management; React Query for data fetching.
- Unit & integration testing (Jest, React Testing Library, JUnit, Spring Test).
- Front‑end tooling (Webpack, Babel, ESLint, Prettier).
- Performance profiling, security best practices (JWT, CSRF, OWASP).
- Mentoring/collaboration skills; ability to document and communicate design decisions.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent technical field (or substantial equivalent experience).
- No mandatory certifications required, though knowledge of relevant Spring or Java certifications is a plus.