Job Description
Job Responsibilities : – Develop high-quality, efficient, and maintainable Python code for web applications and APIs. – Build and deploy scalable and high-performance APIs using FastAPI. – Collaborate with cross-functional teams to design, develop, and maintain databases using SQL. – Implement Object-Oriented Programming (OOP) principles to ensure robust, maintainable, and reusable code. – Participate in all phases of the software development lifecycle including analysis, design, implementation, testing, and deployment. – Write unit tests to ensure code reliability and maintain code coverage. – Review and refactor code to improve performance, scalability, and readability. – Utilize GitHub for version control, managing branches, and handling pull requests in a collaborative environment. – Collaborate with DevOps teams to deploy applications in cloud environments. – Troubleshoot, debug, and optimize application performance. – Ensure that the application is secure, scalable, and optimized for both speed and reliability. Requirements : – Proven experience as a Python Developer. – Strong proficiency in SQL and experience working with relational databases such as MySQL, PostgreSQL, or similar. – Solid understanding of Object-Oriented Programming (OOP) principles and design patterns. – Hands-on experience with FastAPI to build and deploy web APIs. – Proficiency in using GitHub for source code management and version control. – Experience with unit testing, test-driven development (TDD), and integration testing. – Familiarity with RESTful API design principles. – Ability to troubleshoot and optimize complex systems. – Familiarity with containerization technologies like Docker is a plus. – Knowledge of cloud platforms (AWS, Azure, etc.) is a plus. (ref:hirist.tech)