The candidate should also have good experience with AWS or Azure cloud platforms, basic DevOps practices, and Docker for containerization. Additionally, familiarity with asynchronous processing, event-driven architecture, and queue systems (e.g., RabbitMQ, Kafka, NATS, or SQS) is highly preferred. As an SDE-2, you will play a crucial role in building high-performance APIs, optimizing database interactions, and ensuring code quality through best practices.
Key Responsibilities:
- Backend Development: Design, develop, and maintain scalable, high-performance RESTful APIs using NestJS.
- Database Management: Work with PostgreSQL other relational databases, ensuring efficient schema design and query optimization.
- Code Quality & Best Practices: Write clean, maintainable, and testable code following SOLID principles, DRY methodologies.
- Microservices & Architecture: Implement microservices architecture and ensure seamless integration with other systems.
- Security & Performance: Optimize application performance, implement security best practices, and address scalability concerns.
- Collaboration: Work closely with frontend developers, DevOps engineers, and product managers to deliver high-quality software.
- Testing & Debugging: Implement unit and integration tests using Jest, Mocha, or other testing frameworks.
- Code Reviews & Mentorship: Conduct peer code reviews and mentor junior developers to improve coding standards.
Required Skills & Qualifications:
- Hands-on experience with PostgreSQL, MySQL, or other relational databases (Schema design, query optimization, indexing).
- Proficiency in ORMs like TypeORM, Prisma, or Sequelize.
- Strong knowledge of RESTful API design.
- Experience with authentication and authorization mechanisms (JWT, OAuth, RBAC).
- Understanding of containerization & cloud platforms (Docker, Kubernetes, Azure, AWS, or GCP).
- Experience in implementing caching mechanisms (Redis, Memcached).
- Strong problem-solving skills and the ability to work in a fast-paced environment.
- Familiarity with CI/CD pipelines and DevOps practices.
- Knowledge of Agile/Scrum methodologies.
Preferred Qualifications
- Experience with Event-driven architecture (Kafka, RabbitMQ, NATS).
- Knowledge of Serverless computing (AWS Lambda, Azure Functions).
- Exposure to frontend technologies like React or Angular (Nice to have).
Why Join Us?
- Competitive salary & benefits.
- Opportunity to work on cutting-edge technologies.
- Collaborative and innovative work environment.
- Flexible work culture and career growth opportunities.