What you'll be doing:
- Develop backend components and APIs using Python and relevant frameworks (e.g., Django, FastAPI)
- Design and implement efficient data storage and retrieval mechanisms using SQL and/or NoSQL databases
- Collaborate with front-end developers to integrate server-side logic with user-facing elements
- Ensure the responsiveness, performance, and scalability of the application
- Conduct thorough testing and debugging of backend components
- Collaborate with cross-functional teams to gather and understand project requirements
- Provide technical guidance and support to junior developers when necessary
- Stay up-to-date with industry trends, best practices, and emerging technologies
What you’ll need:
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience)
- Proven experience as a Backend Python Developer or similar role for at least 2 years
- Strong proficiency in Python programming language
- Experience with backend web development frameworks such as Django or Flask
- Knowledge of SQL and experience working with relational databases (e.g., MySQL, PostgreSQL)
Skills:
- Strong proficiency in Python programming language
- Experience with backend web development frameworks such as Django or Flask
- Understanding of object-oriented programming (OOP) principles and design patterns
- Knowledge of SQL and experience working with relational databases (e.g., MySQL, PostgreSQL)
- Familiarity with NoSQL databases like MongoDB or Redis is a plus
- Understanding of version control systems (e.g., Git) and collaborative development workflows
- Experience building RESTful APIs and web services using Python
- Understanding of HTTP protocols and concepts like request/response, status codes, and headers
- Understanding of web security principles, including data encryption, authentication, and authorization
- Proficiency in developing server-side logic, including business logic and data processing
- Knowledge of caching mechanisms, scalability, and performance optimization techniques
- Understanding of server deployment and configuration, preferably with K8S, Dockers, and Gitlab CI/CD
- Familiarity with cloud platforms like AWS, Azure, or Google Cloud is advantageous
- Experience with unit testing frameworks such as PyTest or unit tests
- Proficiency in debugging and troubleshooting issues in complex systems
- Familiarity with logging frameworks and tools for error tracking
- Collaboration and Communication:
- Ability to work effectively in a team and collaborate with other developers, designers, and stakeholders
- Good verbal and written communication skills
- Strong problem-solving and analytical thinking abilities
- Attention to detail and a commitment to producing high-quality code
Would be a plus:
- Experience with asynchronous programming using libraries like asyncio or Tornado
- Knowledge of NoSQL databases like MongoDB or Redis