About the Job
We are seeking a skilled Full Stack Engineer to join our team.
The ideal candidate will have expertise spanning the entire stack, from database interactions to front-end libraries, and will contribute significantly to our technical direction and mentoring other engineers.
* Design, develop, and maintain robust full-stack applications and features using modern tech stack including Typescript, React, Go, and Postgres.
* Improve user experience, collaborating with designers to implement intuitive interfaces and reducing user pain points.
* Build and enhance microservices, focusing on reliability, maintainability, and scalability within distributed systems.
* Evaluate product quality through automated testing strategies and participate actively in code reviews.
* Collaborate effectively with product managers, designers, QA analysts, and engineers within an Agile development framework.
* Contribute to engineering best practices, identifying process improvements in architecture, technology stack, and internal processes.
* Mentor junior and mid-level engineers, fostering a collaborative environment and sharing expertise.
Requirements
To succeed in this role, you will need:
* Bachelor's degree in Computer Science or equivalent experience.
* 5+ years of professional software engineering experience.
* Experience with Typescript and React.
* Experience with general-purpose programming languages (Go, C/C++, C#, Java, Ruby, etc.).
* Experience with SQL databases.
* Strong understanding of common data structures and design patterns.
* Experience working with microservice architectures and distributed systems.
* Proficiency in unit testing frameworks.
* Dedication to developing clear, reliable, and maintainable code.
* Proficiency with git operations.
* Strong communication skills.
* Experience mentoring engineers.