Backend developer (Team member role)
Diveroid
3 Applications
Job
Min. 5 years experience
Full Time
Gurugram, Haryana, India
Not Disclosed
Monthly
Responsibilities 1. Backend Development: Your main focus will be on developing and implementing server-side logic using Node.js. This includes building APIs, web services, and other backend components required for the application. 2. API Development: You'll be responsible for designing and developing APIs (Application Programming Interfaces) that facilitate communication between the front-end and the server. This involves defining endpoints, handling data requests, and ensuring data integrity and security. 3. Database Integration: You'll work with databases like MongoDB, MySQL, or PostgreSQL to store and retrieve data. You should be proficient in writing database queries and designing efficient database schemas. 4. Application Architecture: As a backend developer, you'll be involved in designing the overall architecture of the application. This includes choosing appropriate frameworks, libraries, and tools, as well as structuring the codebase to ensure scalability, maintainability, and reusability. 5. Security and Authentication: You'll implement authentication and authorization mechanisms to secure the application and protect user data. This may involve using techniques like JWT (JSON Web Tokens), OAuth, or integrating with external authentication providers. 6. Testing and Debugging: Backend developers are responsible for writing unit tests and performing debugging to ensure the quality and stability of the application. You should be familiar with testing frameworks like Mocha, Chai, or Jest. 7. Performance Optimization: It's crucial to optimize the server-side code for efficiency and scalability. You should be able to identify and resolve performance bottlenecks, implement caching mechanisms, and optimize database queries for improved application performance. 8. Collaboration: Backend developers often work closely with front-end developers, UI/UX designers, and other team members. Effective communication, collaboration, and the ability to work in an agile development environment are important for successful project delivery. 9. Version Control and Deployment: Proficiency in using version control systems like Git is essential. You'll be responsible for managing code repositories, branching, merging code changes, and ensuring smooth deployment of the backend code to production or staging environments. 10. Continuous Learning: As a backend developer, staying up-to-date with the latest trends, frameworks, and best practices in the Node.js ecosystem is crucial. You should continuously learn and explore new technologies and tools to enhance your skills and improve the development process. Requirements 1. Graduate/Post-Graduate degree in Computer Science, Engineering, or a related subject. 2. Proven experience in software development. 3. Minimum of 5 years of experience in NodeJS development. 4. Deep familiarity with version control and rebase the code with multiple developers. 5. Experience with third-party libraries and APIs. 6. Proficiency in Figma for understanding the backend functionality and recognizing the APIs need to be made from that. 7. Comprehensive understanding of the full Software development life cycle. 8. Proficient understanding of code versioning tools, such as Git. 9. Familiarity with continuous integration and Agile/Scrum practices. 10. Excellent problem-solving, critical thinking, and communication skills. Nice to Have 1. We admire those who live one year as if it's a decade of hard work. 2. Experience with performance and memory tuning tools. 3. Knowledge of or experience in scuba or free diving. 4. Familiarity with underwater photography and diving software. 5. Experience with cloud message APIs and push notifications. 6. Experience with unit testing, UI testing, and test automation.