Tech Stack
AWSAzureCloudDistributed SystemsDjangoDockerGoGoogle Cloud PlatformGraphQLGRPCJavaJavaScriptJestKubernetesPythonReactReduxRubyTerraformTypeScript
About the role
- Collaborate with product team and engineers to create and maintain systems that enable users' critical workflows through the web app
- Translate complex requirements into elegant, performant features and products
- Build end-to-end solutions spanning APIs, services, databases, and modern UIs
- Deliver robust, well-tested code and own features from design through production
- Contribute reusable components that improve product consistency and scalability
- Participate in architectural discussions and technical breakdowns and provide technical insights in planning and review to streamline delivery
- Support QA by strengthening test automation
- Participate in on-call rotation and respond quickly to incidents
- Implement telemetry and tools to analyze user behavior, technical impact, and business outcomes
Requirements
- 4+ years of software development experience, including building and maintaining distributed systems
- Experience working across both backend and frontend development
- Proficiency in JavaScript and TypeScript
- Strong experience with modern UI frameworks (React with hooks and context API), libraries (Redux, Tanstack Query, MUI), and testing frameworks (Jest, Testing Library, Playwright)
- Familiarity with server-side programming (Python, Go, Java, Ruby) and microservice frameworks (FastAPI, RESTful services)
- Familiarity with cloud platforms (AWS, GCP, Azure) and containerization (Docker, Kubernetes) is a plus
- Solid understanding of software design principles, OOP, and design patterns
- Ability to debug and optimize full-stack applications for performance and scalability
- Strong collaboration and communication skills
- Passion for user-friendly, reliable applications and a mindset of continuous learning
- BS in Computer Science, Software Engineering, or related field (or equivalent experience)
- Advanced English proficiency