Tech Stack
Distributed SystemsGoJavaMicroservicesPostgresReactRubySQLTypeScript
About the role
- Design, develop, and maintain robust and scalable full-stack applications and features using TypeScript, React, Go, and Postgres.
- Improve user experience by collaborating with designers to implement intuitive interfaces and reduce user pain points.
- Build and enhance microservices focusing on reliability, maintainability, and scalability within distributed systems.
- Contribute to automated testing strategies and participate actively in code reviews to ensure product quality.
- Collaborate with product managers, designers, QA analysts, and other engineers within an Agile development framework.
- Contribute to engineering best practices, driving improvements in processes, architecture, and technology stack.
- Mentor junior and mid-level engineers and share technical expertise.
- Distill user stories or business requirements into technical requirements and robust technical designs.
Requirements
- Bachelor’s degree in Computer Science, a related field, or equivalent experience.
- 5+ years of professional software engineering experience.
- Experience with TypeScript and React.
- Experience with one or more general-purpose programming languages (Go, C/C++, C#, Java, Ruby, etc.).
- Experience with one or more SQL databases.
- Strong understanding of common data structures and design patterns.
- Experience working with a microservice architecture and distributed systems.
- Proficiency in using unit testing frameworks.
- Dedication to developing clear, reliable, and maintainable code.
- Proficiency with common git operations.
- Strong communication skills, effectively conveying ideas to both technical and non-technical partners.
- Experience mentoring other engineers.