Overview
Company Overview
TeachEdison is an Education Technology Company dedicated to crafting high-performance software for educators. We are pioneers in developing EdisonOS, a robust operating system designed for knowledge commerce. Headquartered in Bangalore and operating in the software development industry, TeachEdison is a dynamic company with a team of 11-50 employees.
Job Overview
We are seeking a skilled Back End Developer for a mid-level position in Coimbatore. This full-time role demands a professional with 4 to 6 years of work experience. As a crucial member of our team, you will contribute to developing and maintaining back-end components, ensuring the robustness and scalability of software solutions. The role is integral to our mission of delivering cutting-edge educational technology.
Qualifications and Skills
- Proficiency in Django for developing scalable and efficient web applications, with a strong understanding of its core functionalities and best practices.
- In-depth knowledge of REST APIs to design, implement, and maintain high-performance APIs for seamless integration.
- Experience working with microservices architecture to build and deploy modular and maintainable software solutions.
- Familiarity with CI/CD pipelines to ensure efficient software release cycles and maintain high product quality.
- Experience with Kubernetes for orchestrating containerized applications and ensuring efficient resource management.
- Understanding of Kafka for reliable and scalable data streaming solutions to handle real-time data processing.
- Hands-on experience with Agile methodologies to contribute effectively to collaborative and iterative development processes.
- Optional but beneficial skills include knowledge of GraphQL to leverage its capabilities for efficient data querying and manipulation.
Roles and Responsibilities
- Develop and maintain back-end components using Django to ensure high performance and responsiveness of applications.
- Design and implement RESTful APIs to enable seamless communication between various software components.
- Contribute to the design and architecture of microservices to support the scalability and maintainability of software solutions.
- Collaborate with front-end developers to integrate server-side logic with the user-facing elements of applications.
- Implement CI/CD pipelines to automate testing, integration, and deployment processes for faster release cycles.
- Utilize Kubernetes to manage and orchestrate containerized applications in development and production environments.
- Employ Kafka for real-time data streaming to ensure reliable and efficient data transfers.
- Actively participate in Agile development processes, contributing to sprint planning, reviews, and retrospectives.