- Company Name
- EMERGE
- Job Title
- Senior Full Stack Engineer
- Job Description
-
Job title: Senior Full Stack Engineer
Role Summary
Lead full‑stack development for a high‑growth B2B SaaS platform focused on people data and AI. Responsible for designing, building, and maintaining scalable, high‑performance backend services and modern web interfaces that deliver real‑time insights to enterprise customers.
Expectations
- Minimum 5 years of hands‑on experience architecting and implementing full‑stack applications in a production environment.
- Proven ability to prototype rapidly, iterate on user‑feedback, and deliver production‑ready features that drive business outcomes.
- Ownership mindset: establish coding standards, best practices, and development guidelines across the engineering team.
- Strong collaboration with product, design, and data teams to translate requirements into technical solutions.
Key Responsibilities
1. Design, develop, and maintain server‑side APIs using Java/Kotlin and Postgres, ensuring scalability and reliability.
2. Build and evolve front‑end components with JavaScript/TypeScript and React, following modern UI/UX patterns.
3. Implement data pipelines and services on GCP (BigQuery, Pub/Sub) to support real‑time analytics and reporting.
4. Write clean, documented, and testable code; conduct code reviews and mentor junior engineers.
5. Participate in architecture reviews, performance tuning, and system reliability initiatives.
6. Collaborate closely with product managers and business stakeholders to define requirements and prioritize backlog items.
Required Skills
- Strong proficiency in Java and Kotlin (OOP, concurrency, JVM performance).
- Deep experience with PostgreSQL (schema design, query optimization, transactions).
- Front‑end expertise: JavaScript/TypeScript, React, component‑based architecture, state management.
- GCP fundamentals: Cloud Functions, Compute Engine, BigQuery, Pub/Sub, Cloud Storage.
- RESTful API design, JSON, Swagger/OpenAPI.
- CI/CD pipelines, containerization (Docker), orchestration (Kubernetes or Cloud Run).
- Unit, integration, and end‑to‑end testing (JUnit, Jest, Cypress).
- Version control (Git), branching strategies, and pull request etiquette.
- Strong written and verbal communication; ability to explain technical concepts to non‑technical stakeholders.
Required Education & Certifications
- Bachelor’s degree in Computer Science, Software Engineering, or related technical field (or equivalent practical experience).
- Professional certifications (e.g., GCP Associate Cloud Engineer), if available, are a plus but not mandatory.