Job Description
<p>Job Description :</p><p><br/></p><p>Key Responsibilities :<br/><br/>- Technical Leadership & Mentorship : Lead, mentor, and provide technical guidance to a team of backend engineers.<br/><br/>- Foster a culture of technical excellence, continuous learning, and adherence to best practices.<br/><br/>- Hands-on Development : Design, develop, test, and deploy scalable, high-performance, and highly available backend services and APIs. Contribute significantly to the codebase.<br/><br/>- System Design & Architecture : Drive architectural discussions and decisions for complex backend systems, ensuring solutions are scalable, resilient, secure, maintainable, and align with overall enterprise architecture.<br/><br/>- Code Quality & Standards : Champion code quality by conducting rigorous code reviews, enforcing coding standards, and implementing effective testing strategies (unit, integration, end-to-end).<br/><br/>- Performance & Scalability : Identify and resolve performance bottlenecks, optimize database interactions, and ensure backend systems can handle high transaction volumes and data loads.<br/><br/>- API Design & Implementation : Lead the design and implementation of well-structured, efficient, and documented APIs (RESTful, GraphQL, gRPC) for internal and external consumers.<br/><br/>- Database Management : Work with various database technologies (e., SQL/NoSQL databases like PostgreSQL, MySQL, MongoDB, Redis, Cassandra) for schema design, optimization, and query tuning.<br/><br/>- Distributed Systems : Gain experience or contribute to designing and managing distributed systems, microservices architectures, and event-driven patterns (e., Kafka, RabbitMQ).<br/><br/>- Cloud & DevOps : Collaborate with DevOps teams on deployment strategies, cloud infrastructure management (e., AWS, Azure, GCP), and CI/CD pipelines.<br/><br/>- Collaboration : Work closely with Product Managers, Frontend Engineers, QA Engineers, and other stakeholders in an Agile environment to deliver seamless end-to-end solutions.<br/><br/>- Project Ownership : Take ownership of project deliverables, ensuring timely completion, technical excellence, and alignment with business objectives.<br/><br/>Required Skills & Qualifications :<br/><br/>- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.<br/><br/>- 6+ years of hands-on professional experience in backend software development, with a significant portion in a lead or senior capacity.<br/><br/>- Proficiency in at least one major backend programming language (e., Java, Python, Go, Node.js, C#) and associated frameworks (e., Spring Boot, Django, Flask, Express.js).<br/><br/>- Strong experience with designing and implementing microservices architectures.<br/><br/>- Expertise in designing and interacting with relational and/or NoSQL databases.<br/><br/>- Proven experience in designing and implementing RESTful APIs.<br/><br/>- Familiarity with distributed systems and message queuing technologies (e., Kafka, RabbitMQ).<br/><br/>- Experience with cloud platforms (AWS, Azure, Google Cloud).<br/><br/>- Strong understanding of data structures, algorithms, and object-oriented design principles.<br/><br/>- Experience with version control systems (e., Git).<br/><br/>- Excellent problem-solving, analytical, and debugging skills.<br/><br/>- Strong communication (written and verbal) and interpersonal skills, with the ability to lead, motivate, and influence a team</p> (ref:hirist.tech)