Role Summary:
We are seeking a skilled Back-End Developer to design, develop, and maintain robust server-side applications, databases, and APIs that power our web and mobile platforms. The ideal candidate will be responsible for building scalable systems, optimizing performance, and ensuring high levels of security and reliability across all backend services.
Key Responsibilities:
- Design, develop, and maintain server-side logic and application architecture.
- Build and manage RESTful APIs to support front-end and third-party integrations.
- Develop reusable, testable, and efficient code following best practices.
- Implement security and data protection mechanisms, including authentication and authorization.
- Deploy and manage applications using containerization and orchestration tools.
- Collaborate with front-end developers, DevOps engineers, and product teams.
- Participate in code reviews, testing, and technical documentation
Required Skills & Qualifications:
- Strong proficiency in one or more backend languages/frameworks such as Node.js, Java, Python, or Ruby.
- Experience working with SQL and NoSQL databases (e.g., MySQL, MongoDB).
- Hands-on experience designing and developing RESTful APIs.
- Understanding of microservices architecture and distributed systems.
- Experience with containerization tools such as Docker and orchestration platforms like Kubernetes.
- Knowledge of authentication and authorization mechanisms (OAuth, JWT).
- Familiarity with Git and CI/CD pipelines.
- Strong understanding of data structures, algorithms, and system design.
Preferred Qualifications (Optional):
- Experience with cloud platforms (AWS, Azure, or GCP).
- Knowledge of message brokers (Kafka, RabbitMQ).
- Exposure to caching systems (Redis, Memcached).