Software Development Leader
We are seeking an accomplished Software Engineer to spearhead the design, development, and optimization of scalable applications. This role demands a hands-on approach, strong motivation, and a drive to seek the best solutions while maintaining high-quality standards.
Main Responsibilities:
* Ownership: Take complete ownership of features from concept to release, collaborating with stakeholders to define requirements, design solutions, and deliver them to production.
* Infrastructure Design: Collaborate with infrastructure teams to design systems that handle increasing traffic and usage efficiently.
* Application Development: Develop and maintain scalable, high-quality features and applications.
* Code Quality: Ensure code quality by promoting the adoption of Test-Driven Development (TDD) and maintaining high standards for reliability and maintainability.
* Integration: Design and build systems that simplify and enhance integrations between front-end and back-end applications, enabling seamless communication and efficient data exchange.
* Collaboration: Partner with the support team to diagnose and resolve complex issues, improving tools and processes to enhance the customer experience.
* Observability: Strengthen our observability by integrating and improving tools that provide insights into application health and performance.
Requirements:
* Expertise in Node.js, TypeScript & React, leveraging modern development patterns and best practices.
* 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.
* Scalable Application Design: Experience designing and maintaining systems that perform under heavy traffic and scale with user demand.
* Monitoring Tools: Proficiency with observability tools (e.g., Prometheus, Grafana, ELK) for monitoring and maintaining system health.
* Ownership Mindset: Demonstrated ability to take ownership of features, from initial design through production release.
* Hands-On Approach: Eager to dive into the code and solve challenging problems with enthusiasm and focus.
Bonus Requirements:
* 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.
* Start-Up Experience: Prior experience working at a fast-growing startup is highly valued.