Key Responsibilities:
- Develop and maintain scalable, secure, and performant server-side applications.
- Design and implement RESTful and/or GraphQL APIs.
- Integrate third-party services and APIs.
- Optimize databases for performance and reliability.
- Collaborate with front-end developers, designers, and product managers.
- Write clean, maintainable, and well-documented code.
- Implement and maintain CI/CD pipelines.
- Troubleshoot, debug, and resolve issues in production and development environments.
Requirements:
- Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience).
- Proven experience as a back-end developer or similar role.
- Strong proficiency in one or more backend languages such as:
Node.js , Python , Java , Ruby , Go , PHP , etc. - Experience with databases (SQL and/or NoSQL): PostgreSQL , MySQL , MongoDB , etc.
- Familiarity with server frameworks: Express.js , Django , Spring Boot , etc.
- Knowledge of authentication and authorization mechanisms (JWT, OAuth, etc.).
- Experience working with version control (e.g., Git).
- Understanding of containerization and deployment tools (Docker, Kubernetes, etc.) is a plus.
Preferred Qualifications:
- Experience with cloud platforms: AWS , Azure , or Google Cloud Platform .
- Familiarity with DevOps practices and CI/CD pipelines.
- Knowledge of microservices architecture.
- Agile/Scrum development experience.