About the role:
We seek a skilled professional to develop and expand a more sophisticated API layer for a real-time (live) platform. You will work closely with frontend developers, a product manager, and DevOps teams to ensure seamless integration and stepwise/modular implementation of new APIs, architectures, and frameworks. This role offers the opportunity to lead backend innovation on a real-time platform, including several data streams, integrations of client-side applications, solving complex problems, and driving critical architectural changes.
This is what you will do:
API Layer Development
Lead the design, development, and optimization of a sophisticated API layer for real-time operations.
Migrate existing architecture to a more modular, service-oriented approach.
Ensure APIs are highly performant, scalable, and resilient for real-time applications.
Collaborate with cross-functional teams to define backend architecture that supports real-time data processing.
Develop and implement best practices for data access, caching, and transaction handling.
Implement strategies for efficient data fetching and reduced database dependency.
Performance Optimization
Implement unit tests, integration tests, and other automated testing frameworks to ensure API reliability.
Monitor and improve backend performance metrics (latency, throughput, etc.).
Identify bottlenecks in the current database and API layer and propose effective solutions.
Collaboration & Leadership
Lead backend development efforts, ensuring deliverables are met on time.
Collaborate with various teams to ensure successful deployment and migration to new architectures.
Define new architectures and strategies for improved performance and developer experience.
Requirements
Core Technical Expertise
Strong experience in Node.js and other JavaScript-based backend frameworks.
Deep understanding of both GraphQL and RESTful APIs, API design principles, and modern API tools.
Solid experience with real-time systems and related protocols like WebSockets or MQTT.
Experience with event-driven architectures.
Advanced knowledge of SQL and relational database management systems.
Familiarity with NoSQL databases.
Experience with optimizing database queries, schema design, and reducing database dependency.
Architecture & Design
Strong knowledge of designing modular and decoupled systems.
Experience in implementing microservices and distributed system architectures.
Experience with modular monolith architectures.
Proven ability to optimize APIs for high concurrency and low latency.
Experience in caching mechanisms (e.g., Redis, Memcached) and load-balancing techniques.
Testing & Deployment
Proficient in backend testing frameworks.
Familiarity with CI/CD pipelines and containerization technologies.
Familiarity with observability practices & tools for monitoring backend services.
Soft Skills
Collaborative mindset and excellent communication and leadership abilities to coordinate with a diverse technical team.
Strong problem-solving skills.
Ability to work in an agile development environment.
Commitment to delivering reliable and efficient work/high work quality expectations.
Benefits
To ensure you bring your 100% self to work, we are happy to share with you what we are offering once you choose to join us at Rescue:
A chance to make an impact in a mission-driven organization.
Fully remote role with the flexibility to work from anywhere.
Unlimited paid time off.