Sr Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking a Full Stack Engineer to partner closely with product, design, and engineering teams to deliver a high-quality, scalable web application.
This role will span both frontend and backend development, with a primary focus on building intuitive user experiences, developing reusable UI components, and designing robust APIs to support secure and efficient data processing workflows.
You will play a key role in shaping the overall platform, from user interaction through backend processing, ensuring performance, accessibility, and maintainability across the system., Frontend Development (React, TypeScript, Tailwind CSS)
- Develop responsive, accessible user interfaces, including a multi-step upload and review workflow with drag-and-drop functionality, validation, progress tracking, and error handling
- Build and maintain a shared component library aligned with brand standards using design tokens
- Integrate frontend components with GraphQL APIs for data retrieval and mutations
- Display job status and processed results with filtering, sorting, and export capabilities
Backend Development (Java, Spring, GraphQL)
- Design and implement GraphQL schemas and resolvers for authentication, file upload workflows, job tracking, and results retrieval
- Integrate with backend processing services using webhooks or polling mechanisms
- Implement retries, idempotency, and structured error handling for reliability
- Validate and sanitize uploaded files; manage storage and lifecycle processes
- Emit domain events and telemetry to support observability
Platform & Quality
- Implement secure authentication and authorization (OAuth/JWT, role-based access)
- Ensure secure file handling and robust input validation
- Develop and maintain automated testing (unit, integration, end-to-end)
- Contribute to CI/CD pipelines, code quality standards, and linting/formatting practices
- Support observability through logging and metrics
- Produce clear documentation for system setup, operations, and component usage
- Ensure compliance with accessibility standards (WCAG AA) and performance requirements
Requirements
- Bachelor's Degree or equivalent experience, 5-6 years' experience
- Proven experience with React and TypeScript, including component composition and state management (e.g., React Query)
- Proficiency with Tailwind CSS and design systems, including building reusable, branded UI components
- Experience developing backend services using Java (Spring) and GraphQL APIs
- Hands-on experience with testing frameworks:
- Jest (unit and integration testing)
- Playwright (end-to-end testing)
- Familiarity with Git/GitHub workflows and CI/CD practices
- Excellent documentation and communication skills
- Ability to independently plan work, manage milestones, and deliver results, * Experience with Remix or Vite
- Familiarity with monorepo tooling (PNPM, Nx, Turbo)
- Understanding of security and compliance best practices, particularly for handling sensitive data (PII)
- Knowledge of accessibility standards and best practices