Full Stack Engineer: Scaling Web Applications
We are seeking a skilled Full Stack Engineer to join our team. As a key member, you will be responsible for designing, building, and optimizing scalable web applications.
Responsibilities:
* Owning features end-to-end, from initial design through production release
* Collaborating with stakeholders to define requirements and deliver high-quality solutions
* Designing and maintaining systems that handle increasing traffic and usage efficiently
* Developing and maintaining scalable, high-quality features and applications
* Ensuring code quality by promoting Test-Driven Development (TDD) and maintaining high standards for reliability and maintainability
* Integrating front-end and back-end applications for seamless communication and efficient data exchange
* Partnering with the support team to diagnose and resolve complex issues and improve tools and processes
* Strengthening observability by integrating and improving tools that provide insights into application health and performance
Requirements:
* Extensive experience with Node.js, TypeScript, and React, leveraging modern development patterns and best practices
* Proven experience building event-driven systems using tools like message brokers or similar technologies
* Commitment to Test-Driven Development (TDD) and a strong track record of delivering high-quality code
* Experience designing and maintaining systems that perform under heavy traffic and scale with user demand
* Proficiency with observability tools for monitoring and maintaining system health
* Demonstrated ability to take ownership of features and work collaboratively with stakeholders
* Eager to dive into the code and solve challenging problems with enthusiasm and focus
* Continuously evaluating and implementing the best tools, technologies, and methodologies to solve problems effectively and innovate within the team
Bonus Requirements:
* Experience with video and audio processing, streaming technologies, or related workloads
* Worked with artificial intelligence systems or tools, either integrating AI features into applications or ensuring smooth collaboration with AI-based solutions
* Prior experience working at a fast-growing startup is a strong plus
* Familiarity with additional programming languages, design patterns, or architectural paradigms