Job Description:
As a Senior Backend Developer at GramHeet, you will be a driving force behind the development, maintenance, and enhancement of our backend infrastructure. You will work closely with cross-functional teams, create RESTful APIs, and play a pivotal role in shaping the future of our projects. Your expertise in technical and API documentation will be key in ensuring seamless collaboration within the team.
Key Responsibilities:
1. Backend Development: Harness your deep knowledge of NodeJS and ExpressJS to design, build, and maintain highly scalable and resilient backend services and RESTful APIs.
2. Database Management: Proficiently work with MySQL and sequelize ORM to design, optimize, and manage database schemas, ensuring data integrity and performance.
3. TypeScript: Leverage TypeScript to elevate code quality, reliability, and maintainability, contributing to a productive development environment.
4. REST API Development: Craft, document, and maintain RESTful APIs, adhering to industry standards and best practices.
5. Code Quality: Champion the pursuit of high code quality through thorough code reviews, adherence to coding standards, and best practices.
6. Code Scalability: Collaborate on architectural decisions to ensure the scalability and readiness of solutions for increased workloads.
7. Code Maintainability: Create clean, well-documented code that facilitates easy troubleshooting and future enhancements.
8. Technical Documentation: Produce and maintain comprehensive technical documentation to promote knowledge sharing and clarity within the team.
9. API Documentation: Develop and maintain detailed API documentation to guide internal and external users in utilizing our APIs effectively.
10. API Testing: Use tools like Postman to test and validate APIs thoroughly.
11. Agile Practices: Actively participate in Agile development processes, including sprint planning, daily stand-ups, and retrospectives, to deliver value to our customers efficiently.
12. Tools Utilization: Utilise JIRA for issue tracking and project management and Confluence for collaborative documentation.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- Proven experience (4-6 years) in backend development using NodeJS and ExpressJS.
- Strong proficiency with MySQL and sequelize ORM.
- Expertise in TypeScript and a solid understanding of JavaScript.
- Extensive experience designing and developing RESTful APIs.
- Demonstrated ability to maintain code quality, scalability, and maintainability.
- Strong technical and API documentation skills.
- Proficiency in using Postman for API testing.
- Familiarity with Agile methodologies and tools like JIRA and Confluence.
- Previous experience in a senior or lead developer role is a significant advantage
Any Graduate