Requirements
Education
-
Bachelor/Honors, Computer Engineering (CSE)
Additional Requirements
- Bachelor’s degree in Computer Science & Engineering, or a related field.
- 4+ years of proven experience in Backend development.
- Fluency in English speaking and great presentation skills.
- Good team player and communication skills.
- Punctual and dedicated to the work.
- Great problem solving skills.
Responsibilities & Context
We are seeking a Senior Backend Developer to join our team, with the expertise to design, develop, and maintain scalable backend systems. In this role, you will take ownership of key development efforts, guiding the technical direction of our backend architecture. Your responsibilities will include implementing best practices, ensuring high performance, and driving continuous improvements to ensure efficiency, reliability, and maintainability across all backend services. As a senior team member, you'll also mentor other developers and collaborate closely with cross-functional teams to deliver robust solutions.
Designing and developing backend systems: You will be involved in designing, coding, and implementing the server-side logic, databases, APls, and other backend components of software applications. This involves selecting appropriate technologies and frameworks, ensuring scalability and performance, and adhering to best practices.
- Collaborating with the team: You will work closely with other developers, including frontend developers, project managers, and designers, to understand requirements, provide technical guidance, and ensure efficient integration of frontend and backend components. Collaboration may also involve participating in code reviews and providing feedback.
- Database management: Backend developers often handle the design, implementation, and management of databases. This includes data modelling, writing complex queries, optimising database performance, and ensuring data integrity and security.
- API development: You will be responsible for designing and implementing APls that allow communication between different system components, external services, or third-party applications. This involves defining API endpoints, request/response formats (such as JSON or XML), authentication mechanisms, and documentation.
- Testing and debugging: You are expected to write unit tests and participate in system testing to ensure the quality and reliability of the backend code. You will also be responsible for identifying and resolving bugs, performance bottlenecks, and other issues that may arise during development or in production.
- Performance optimization: Optimizing the performance of backend systems is a critical responsibility. This involves analysing system bottlenecks, identifying areas for improvement, and implementing optimizations such as caching, query optimization, and load balancing.
- Security and compliance: Backend developers play a crucial role in ensuring the security and compliance of software applications. This includes implementing appropriate security measures, such as encryption and authentication, and adhering to relevant regulations and best practices, such as GDPR or HIPAA.
Technical Proficiency:
- Extensive experience with Node.js and TypeScript, leveraging frameworks like Express.js and NestJS to build robust, efficient, and responsive web applications.
- Strong expertise in designing, optimizing, and managing both MongoDB and PostgreSQL databases.
- Proficient in working with ORMs such as Prisma and TypeORM, ensuring high-quality database management and integration.
- Deep knowledge of Object-Oriented Programming (OOP), including design patterns, with a solid understanding of SOLID and DRY principles, and Test-Driven Development (TDD).
- Proven ability to create and manage custom authentication systems for enhanced security.
- Expertise in integrating payment processing systems like Stripe, ensuring secure and user-friendly transaction processes.
- Strong experience with Git and GitHub for version control, including branching strategies, pull requests, and code reviews for collaborative development.
- In-depth understanding of the Module Design Pattern and Microservice Architecture to deliver scalable and maintainable solutions.
- Skilled in documenting APIs and ensuring Swagger integration for seamless API management.
- Proficient in caching techniques like APC, Memcached, and Redis to optimize application performance.
- Solid experience working with WebSockets (e.g., Socket.io) for real-time communication.
- Excellent debugging and troubleshooting skills, ensuring smooth operation and quick resolution of issues.
- Knowledge of WebRTC and front-end technologies like React.js and Next.js is a strong advantage.
- Familiarity with cloud services (e.g., AWS, Azure) and containerization technologies (e.g., Docker, Kubernetes) is a plus.
Compensation & Other Benefits
Other Benefits
- We are transitioning soon to a 5-day work week with Friday & Saturday off
- Be part of a cutting-edge team working on exciting projects.
- Competitive salary and benefits.
- Opportunities for professional growth and development.
- Work in a collaborative and innovative environment.
Work Place
Work from Home
Employment Status
Type:
Full Time/Permanent
Shift:
Day Shift
Job Location
Anywhere in Bangladesh