Job Title:
Main Software Developer -----------------------------------
Job Description
As a Main Software Developer, you will play a crucial role in the development and maintenance of scalable applications. Your expertise in designing, building, and optimizing software systems will be essential in meeting the demands of our growing user base.
Key Responsibilities
1. Own features from initial design through production release, collaborating with stakeholders to define requirements and deliver high-quality solutions.
2. Collaborate with infrastructure teams to design systems that handle increasing traffic and usage efficiently.
3. Develop and maintain scalable, high-quality features and applications, ensuring seamless communication between front-end and back-end systems.
4. Promote Test-Driven Development (TDD) and maintain high standards for reliability and maintainability.
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.
• Strong commitment to Test-Driven Development (TDD) and a 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 (e.g., Prometheus, Grafana, ELK) for monitoring and maintaining system health.
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.
• Familiarity with additional programming languages, design patterns, or architectural paradigms.