About the Role
The candidate will be responsible for developing and maintaining software solutions, participating in system design, writing high-quality code, debugging issues, and collaborating with cross-functional teams to deliver reliable and scalable applications.
Responsibilities
- Design and implement backend and frontend components
- Write clean, maintainable, and well-documented code
- Participate in technical planning and architecture discussions
- Collaborate with product and design teams to define requirements
- Debug, test, and optimize application performance
- Support deployment processes and monitor system health
- Contribute to code reviews and knowledge sharing
- Identify and address technical debt
- Ensure security and data protection standards are met
- Integrate third-party services and APIs
Nice to Have
- Experience with Node.js
- Familiarity with microservices architecture
- Background in test-driven development
- Exposure to GraphQL
- Knowledge of Kubernetes
- Experience with monitoring and observability tools
- Previous work in agile environments
- Contributions to open-source projects
- Understanding of authentication and authorization flows
- Strong written and verbal communication skills
Benefits
- Health, dental, and vision insurance
- 401(k) retirement plan with company match
- Unlimited paid time off policy
- Annual professional development stipend
- Remote work allowance
- Parental leave program
- Mental health and wellness resources
- Stock options package
- Flexible spending accounts
- Commuter benefits
Compensation
Competitive salary with performance-based incentives
Work Arrangement
Hybrid remote setup with flexible hours
Team
Collaborative engineering team focused on scalable product development
Our Tech Stack
- Frontend: React, TypeScript, Redux
- Backend: Node.js, Express, PostgreSQL
- Infrastructure: AWS, Docker, Kubernetes, Terraform
- Monitoring: Datadog, Sentry, Prometheus
Application Process
- Submit your resume and GitHub profile
- Complete a short coding assessment
- Technical interview with engineering team
- Final interview with hiring manager
- Offer and onboarding
Available for qualified candidates