**Full Stack Software Developer Role**
We are seeking a highly skilled Full Stack Software Developer to join our team. As a key member of the development team, you will design, build, and optimize scalable applications that meet the demands of our rapidly growing user base.
Key Responsibilities:
* Owning Features from 0 to 1: Take complete ownership of features, collaborating with stakeholders to define requirements, design solutions, and deliver them to production.
* Scalable Infrastructure: Collaborate with infrastructure teams to design systems that handle increasing traffic and usage efficiently.
* Building and Scaling Applications: Develop and maintain scalable, high-quality features and applications.
* Ensuring Code Quality: Promote the adoption of Test-Driven Development (TDD) and maintain high standards for reliability and maintainability.
* Integrations Between Frontend and Backend: Design and build systems that simplify and enhance integrations between front-end and back-end applications.
* Support Collaboration: Partner with the support team to diagnose and resolve complex issues.
Required Skills and Qualifications:
* Node.js, TypeScript & React Expertise: Extensive experience with NodeJS, TS, & React, leveraging modern development patterns and best practices.
* Event-Driven Architecture: Proven experience building event-driven systems using tools like message brokers or similar technologies.
* TDD Focus: Commitment to Test-Driven Development (TDD) and a strong track record of delivering high-quality code.
* Scalable Applications: Experience designing and maintaining systems that perform under heavy traffic and scale with user demand.
* Monitoring Tools: Proficiency with observability tools for monitoring and maintaining system health.
* Ownership Mindset: Demonstrated ability to take ownership of features, from initial design through production release.
Bonus Qualifications:
* Media Processing: Experience with video and audio processing, streaming technologies, or related workloads.
* Ai Integration: Worked with artificial intelligence systems or tools, either integrating AI features into applications or ensuring smooth collaboration with AI-based solutions.
* Diverse Technical Knowledge: Familiarity with additional programming languages, design patterns, or architectural paradigms.