
Overview
As a Software Engineer(Node.js/TypeScript) you will be a key member of our Data Engineering team, developing high-performance, highly available REST APIs to deliver data to our suite of web and mobile applications. You'll leverage state-of-the-art tools and work on cutting-edge projects in the big data and analytics space. Our team thrives on pushing the boundaries of scale and performance, managing data movements seamlessly to empower our cross-functional teams. As a member of this highly collaborative and innovative environment, you will not only contribute to the success of our projects but also have ample opportunities for skill development and career growth in the ever-evolving landscape of data engineering. Join us in shaping the future of data, where your expertise and passion will make a tangible impact on our organization's success.
Key Responsibilities:
- Design and develop REST APIs to serve data from SQL/NoSQL databases such as MySQL and Elasticsearch.
- Ensure optimal performance for API endpoints and continuously work on optimizing their throughput and latency.
- Write automated unit and integration tests.
- Participate/assist in peer code reviews and ensure the code satisfies the documented requirements, includes the necessary automated tests and follows our documented coding standards and best practices.
- Monitor, diagnose and fix API issues reported manually and automatically (via alerts). Ensure that affected API consumers are informed regularly as to the status of the open issues.
- Keep the APIs documentation up to date.
Skills and Qualifications:
- A BS or MS degree in Computer Science or a related field, or equivalent professional experience.
- 2+ years of experience with Node.js and Express.js or Fastify.js.
- 2+ years of experience in TypeScript and developing REST APIs.
- 2+ years of experience with ElasticSearch.
- 1+ year of experience with Redis.
- 2+ years of experience using Git.
- Familiarity with AWS services such as SQS, S3, and Lambda (2+ years preferred).
- 1+ year experience with testing frameworks like Mocha, Chai, or Jest is desirable.
- Strong verbal and written communication skills.
- Excellent analytical and problem-solving abilities.
- Self-starter with the ability to work independently and manage your time effectively
- Immediate joiners preferred