Software Engineer / Senior Software Engineer (Frontend / Full-Stack)
Summary
We are looking for a Senior Software Engineer with strong frontend expertise to build and maintain modern, performant user interfaces while contributing to backend services as needed. The role emphasizes React-based frontend development integrated with data-heavy backend systems on GCP.
Core Responsibilities
- Design and implement user-facing features using modern React patterns.
- Build maintainable, scalable frontend architectures for complex workflows and datasets.
- Collaborate closely with backend engineers to define APIs and data contracts.
- Ensure high-quality UX.
- Contribute to backend services when needed (primarily in Go).
- Production support, and participation on the on-call rotation with other team members.
- Mentor and support less experienced team members.
Required Technical Skills
- Javascript / Typescript
- React
- Frontend frameworks and tooling, preferably:
- Apollo (GraphQL), and/or
- Redux or equivalent state management
- Any high-level language for backend development, preferably:
- Golang (primary backend language), or
- Java
- SQL
- Google Cloud Platform:
Nice-to-Have Skills:
- Experience designing and consuming RESTful APIs, with emphasis on:
- gRPC service definitions
- Protocol Buffers (protobuf)
- Experience with:
- Data-heavy UIs (dashboards, analytics tools)
- Real-time or near-real-time interfaces
- Familiarity with GraphQL schema design
- Understanding of frontend profiling and optimization
- Experience collaborating closely with product and design teams
- Python programming language experience