Backend Engineer
Responsibilities:
- Design, develop, test, and deploy robust, scalable, and secure back-end APIs and microservices.
- Collaborate closely with front-end developers, product teams, and stakeholders to translate business requirements into effective back-end solutions.
- Develop clean, maintainable, and well-documented code, adhering to coding best practices.
- Implement and maintain secure authentication and authorization mechanisms, ensuring the protection of sensitive data.
- Develop role-based access control (RBAC) systems to manage and enforce user permissions and data security policies.
- Optimize database performance, ensure data integrity, and handle large-scale data processing.
- Troubleshoot and resolve production issues, ensuring system uptime and performance.
- Stay current with the latest back-end technologies, industry trends, and security standards, recommending and integrating improvements as necessary.
- Conduct code reviews, automated testing, and continuous integration to maintain high code quality.
Skills & Qualifications:
- Education: Bachelor’s degree in Computer Science, Information Technology, or related field.
- Experience: 2+ years of professional experience in backend development.
- Primary Skills: Strong expertise in Python (Django preferred) or Golang (experience in at least one is mandatory).
- Databases: Proficiency in SQL/PostgreSQL and MongoDB (experience in both is a plus).
- Web Services: Experience in designing and developing RESTful APIs.
- Security: Hands-on experience with authentication protocols (OAuth, JWT) and implementing RBAC systems.
- Testing: Strong experience with unit testing frameworks (e.g., pytest, unittest).
- Version Control: Proficient in Git.
- Additional Skills:
- Experience with cloud platforms (e.g., GCP) and containerization technologies (e.g., Docker) is a plus.
- Familiarity with message queuing systems (e.g., Kafka) and DevOps practices, including CI/CD tools like Jenkins or GitLab CI/CD.
- Soft Skills: Strong problem-solving skills, effective communication, and the ability to collaborate in a fast-paced team environment.