Key Responsibilities:
· Develop, test, and deploy web applications from frontend to backend using Python and other relevant technologies.
· Design and implement RESTful APIs for high-performance applications, ensuring scalability and robustness.
· Integrate third-party services and APIs as needed and work with databases to maintain a seamless user experience.
· Optimize applications for maximum speed and scalability, maintaining performance standards.
· Write clean, scalable, and efficient code with proper documentation and best practices.
· Stay updated on the latest industry trends and technologies to ensure our applications are modern and competitive.
· Mentor and guide junior developers, helping them develop technical skills and complete their work effectively.
Qualifications:
· Bachelor's degree in Computer Science, Engineering, or related field (or equivalent work experience).
· 3+ years of experience as a Full Stack Developer, with a focus on Python.
· Proficiency in backend technologies: Python (Flask/Django/FastAPI), RESTful services, and database management (e.g., PostgreSQL, MySQL, MongoDB).
· Frontend expertise: JavaScript, HTML, CSS, React/Angular/Vue.js.
· Experience with cloud platforms like AWS, Google Cloud Platform, or Azure.
· Knowledge of DevOps and CI/CD tools (e.g., Docker, Jenkins, Kubernetes) is a plus.
· Strong understanding of object-oriented programming, software design patterns, and best practices.
· Excellent problem-solving skills and the ability to work independently or as part of a team.
Preferred Skills:
· Familiarity with frontend frameworks (e.g., React, Angular, Vue.js) and the ability to create responsive and dynamic interfaces.
· Experience with microservices architecture and containerization.
· Knowledge of modern security best practices and experience in secure coding.
· Experience with testing frameworks like PyTest, Selenium, or Jest.
· Good understanding of APIs and web sockets for real-time applications.
Additional Responsibilities:
· Work closely with team of developers, guiding them in their day-to-day work and ensuring high-quality outputs.
· Foster a collaborative environment, sharing knowledge and encouraging best practices to help juniors grow professionally.