Position Overview : As a Senior Backend Developer, you will play a crucial role in designing, developing, and maintaining backend systems and services for our product suite. You will leverage your extensive experience in backend development, Kafka, Node.js, and third-party API integrations to drive the success of our products. Your expertise will help ensure that our systems are robust, efficient, and scalable, supporting our growth and innovation.
Key Responsibilities :
- Architecture & Design : Design and implement scalable and high-performance backend architecture and services for our products.
- Development : Write clean, maintainable, and efficient code in Node.js; develop and maintain backend components and microservices.
- Kafka Integration : Utilize Apache Kafka for building real-time data pipelines and streaming applications; ensure effective and reliable message processing.
- API Integration : Integrate and manage third-party APIs; design and implement RESTful APIs for internal and external use.
- Product Focus : Work closely with product managers and stakeholders to understand product requirements and translate them into technical specifications and solutions.
- Performance Optimization : Identify and address performance bottlenecks and scalability issues; optimize backend systems for performance and reliability.
- Code Reviews & Mentoring : Conduct code reviews; provide guidance and mentorship to junior developers and peers.
- Testing & Deployment : Ensure comprehensive testing of backend components; support continuous integration and deployment pipelines.
- Troubleshooting & Support : Troubleshoot and resolve backend issues; provide technical support and maintenance for production systems.
Required Qualifications :
Experience : Minimum 6 years of experience in backend development with a strong focus on building and maintaining complex systems and products.Technical Skills :Proficiency in Node.js and related frameworks (e.g., Express, Happi).In-depth experience with Apache Kafka, including message brokers, streams, and producers / consumers.Hands-on experience with third-party API integration and management.Solid understanding of RESTful API design principles and practices.Architecture & Design : Experience in designing scalable and high-availability systems.Product Experience : Proven experience working on product-based applications, from conception to deployment and maintenance.Databases : Experience with relational and NoSQL databases (e.g., PostgreSQL, MongoDB).Version Control : Proficiency with version control systems, especially Git.Cloud Platforms : Familiarity with cloud platforms such as AWS, Azure, or Google Cloud.Preferred Qualifications :
Additional Skills : Experience with containerization (e.g., Docker) and orchestration (e.g., Kubernetes).Agile Methodologies : Experience working in Agile / Scrum environments.DevOps Practices : Knowledge of CI / CD pipelines and related tools.Soft Skills :
Problem-Solving : Strong analytical and problem-solving skills; ability to troubleshoot and resolve complex issues.Communication : Excellent communication skills, both verbal and written; ability to articulate complex technical concepts to non-technical stakeholders.Teamwork : Proven ability to work collaboratively in a team environment; experience mentoring and guiding junior developers.Adaptability : Ability to adapt to new technologies and changing requirements in a dynamic environment.