Overview :
We are looking for an experienced and highly skilled Backend Developer to join our team on a 12-month contract.
The ideal candidate will have 4-7 years of professional experience in building robust, scalable, and secure backend systems.
You'll play a crucial role in a major project, leading the design and implementation of new features, optimizing performance, and ensuring the reliability of our core services.
This is a hands-on role that requires strong technical expertise, excellent problem-solving abilities, and the capacity to work independently and as part of a cross-functional team.
Key Responsibilities :
- Architect and Develop : Design, build, and maintain efficient, reusable, and reliable server-side code and APIs. This includes everything from initial concept to deployment and monitoring.
- Database Management : Architect and manage database schemas, optimize queries, and ensure data integrity for both relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Redis) databases.
- Performance Optimization : Identify and resolve performance and scalability issues. Conduct thorough code reviews to ensure high quality and adherence to best practices.
- System Integration : Integrate applications with third-party services and develop robust APIs to facilitate seamless communication between our backend and frontend systems.
- Testing and QA : Write and maintain comprehensive unit, integration, and end-to-end tests to ensure system stability and reliability.
- Collaboration : Work closely with frontend developers, product managers, and DevOps engineers to define project requirements and deliver high-quality, end-to-end solutions.
- Documentation : Create and maintain technical documentation for system architecture, APIs, and development processes to ensure knowledge transfer and & Skills Technical Skills :
- Experience : 4-7 years of professional experience in backend development.
- Programming Languages : Strong proficiency in at least one modern backend language such as Python (Django, Flask), Java (Spring Boot), Node.js (Express), or Go.
- Database Expertise : Proven experience with SQL and NoSQL databases, including database design, query optimization, and performance tuning.
- API Design : Extensive experience designing and implementing RESTful APIs and microservices.
- Version Control : Expert-level knowledge of Git and standard Git workflows (e.g., GitFlow).
- Cloud Platforms : Hands-on experience with cloud services (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
- Testing : Solid understanding of automated testing frameworks and practices.
- Data Structures & Algorithms : Strong knowledge of data structures and algorithms, and the ability to apply them to solve complex Technical Skills :
- Experience with CI / CD pipelines (e.g., Jenkins, GitLab CI).
- Familiarity with message queues (e.g., RabbitMQ, Kafka) and asynchronous programming.
- Experience with real-time technologies like Skills :
- Problem-Solving : Exceptional analytical and problem-solving skills with a proactive approach to challenges.
- Communication : Excellent written and verbal communication skills, with the ability to explain complex technical concepts to both technical and non-technical stakeholders.
- Adaptability : Proven ability to quickly learn and adapt to new technologies and frameworks within a fast-paced, contract-based environment.
- Collaboration : A strong team player who can work effectively with cross-functional teams and mentor junior developers
(ref : hirist.tech)