We are looking for an experienced
Back-End Developer with a strong background in
Azure,
Cosmos DB, and
API development. As a key member of our development team, you will be responsible for building, scaling, and maintaining the server-side architecture for our applications. You'll work with the team to set up and manage
Continuous Integration (CI) and
Continuous Deployment (CD) pipelines, ensuring that our codebase is always ready for production.
Responsibilities: - Develop and maintain server-side applications that interact with databases and third-party services.
- Design and build APIs for various client-facing services and applications.
- Work with Azure services (App Services, Functions, Azure Storage, etc.) to build scalable cloud-based back-end solutions.
- Manage and implement Cosmos DB for storing and managing large datasets, ensuring optimal performance and security.
- Collaborate with the front-end development team to create seamless and efficient integration between the back-end and front-end.
- Set up and manage CI/CD pipelines for automated testing, integration, and deployment using Azure DevOps, GitHub Actions, or similar tools.
- Optimize application performance, troubleshoot issues, and ensure the scalability of the back-end services.
- Ensure the security, privacy, and compliance of the back-end systems.
- Conduct code reviews, mentor junior developers, and collaborate with other team members in an Agile/Scrum environment.
- Participate in architecture discussions and help drive technical decisions.
Requirements: - Experience: 3+ years of experience as a Back-End Developer, with strong expertise in Azure, Cosmos DB, and API development.
- Proficient in server-side languages such as C#, Node.js, Python, or Java.
- Strong experience working with Azure services (Azure App Services, Functions, Cosmos DB, Azure Storage, etc.).
- Familiarity with Cosmos DB for NoSQL database solutions and performance optimization.
- Experience with developing and maintaining RESTful APIs and integrating with third-party services.
- Knowledge of CI/CD pipeline setup and management, specifically with Azure DevOps, GitHub Actions, or similar tools.
- Experience with version control systems such as Git.
- Strong understanding of database design, optimization, and troubleshooting.
- Knowledge of containerization technologies like Docker and Kubernetes is a plus.
- Understanding of application security best practices, including OAuth and JWT for authentication.
- Ability to write unit tests and implement automated testing frameworks.
Preferred Qualifications: - Experience with Serverless architecture in Azure.
- Familiarity with Agile/Scrum methodologies and collaboration tools like JIRA.
- Experience with monitoring tools like Azure Monitor or other logging/alerting systems.
- Knowledge of NoSQL databases and best practices.
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent work experience).