- Company Name
- Braze
- Job Title
- Senior Software Engineer, Full-stack
- Job Description
-
**Job title**
Senior Software Engineer, Full‑Stack
**Role Summary**
Design, develop, and maintain modular front‑end and back‑end components for a high‑performance customer engagement platform. Collaborate with product, UX, research, and implementation teams to deliver scalable, dynamic features that align with the product roadmap. Apply best practices in code quality, testing, and CI/CD to ensure reliability and extensibility.
**Expectations**
- Deliver clean, well‑documented, and type‑hinted code in TypeScript/JavaScript with rigorous testing.
- Participate in architecture and design reviews; influence product strategy and technical direction.
- Mentor junior engineers, promote coding standards, and drive continuous improvement of development workflows.
- Own end‑to‑end responsibility for new features, from concept to production rollout and post‑launch support.
**Key Responsibilities**
1. Architect and implement reusable UI components using Vue 3, VueCLI, webpack, and associated tooling.
2. Build and extend server‑side services with Node.js, Strapi, PostgreSQL, and RESTful/GraphQL APIs.
3. Ensure high code quality through unit, integration, and end‑to‑end tests; maintain coverage targets.
4. Leverage pre‑commit hooks, CI/CD pipelines, and issue tracking systems to streamline releases.
5. Collaborate with cross‑functional teams to define requirements, estimate effort, and deliver on schedule.
6. Provide technical support during customer implementation engagements to validate and troubleshoot issues.
7. Contribute to product roadmap discussions, identify risks, and propose architectural improvements.
**Required Skills**
- Proficiency in TypeScript, JavaScript (ES6+), Vue 3, Node.js, and associated build tools (VueCLI, webpack).
- Experience with RESTful API development, PostgreSQL, and server‑side JavaScript frameworks.
- Strong foundation in HTML5, CSS3, and responsive design principles.
- Familiarity with CI/CD best practices, automated testing frameworks, and code quality tooling (pre‑commit, linting, type systems).
- Proven ability to write clear documentation, unit tests, and maintain high code coverage.
- Excellent problem‑solving, communication, and collaboration skills.
- Comfortable working in an agile environment with multiple cross‑functional stakeholders.
**Optional / Plus**
- Python experience (Pandas, TensorFlow, FastAPI) or familiarity with data science/ML pipelines.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience.
- Minimum 5 years of full‑stack development experience, including significant work in TypeScript/JavaScript and Vue.
---