Overview
The Python Developer is a crucial member of our development team specializing in creating robust and scalable applications. With at least four years of professional experience the ideal candidate will leverage their extensive Python knowledge to design and implement complex software solutions. As a Python Developer you will engage closely with crossfunctional teams to define application requirements and deliver highperformance code. Your role will involve not just development but also actively contributing to architectural decisions and optimization tasks. In this dynamic environment your contributions will have a significant impact on the success of our software projects driving innovation and efficiency.
Key Responsibilities
- Develop test and maintain highquality Python code.
- Collaborate with frontend developers to integrate userfacing elements.
- Design and implement RESTful APIs and web services.
- Write reusable testable and efficient code using objectoriented principles.
- Participate in code reviews to maintain coding standards and ensure best practices.
- Gather and analyze requirements to ensure software functionality meets customer needs.
- Optimize applications for speed and scalability.
- Maintain and enhance existing applications debugging and troubleshooting issues.
- Write and maintain clear documentation for code and system architecture.
- Work with databases (SQL and NoSQL) to manage data storage and retrieval.
- Participate in Agile development processes including sprints and daily standups.
- Implement unit tests to ensure high code quality.
- Stay uptodate with new technology trends and best practices.
- Provide technical support and troubleshooting assistance for applications.
- Collaborate with team members on architecture and system design decisions.
Required Qualifications
- Bachelor s degree in Computer Science Software Engineering or related field.
- Minimum of 4 years of experience in Python development.
- Strong knowledge of the Django framework and related technologies.
- Experience with RESTful APIs and microservices architecture.
- Proficient in SQL and experience working with databases like PostgreSQL MySQL or MongoDB.
- Familiarity with frontend technologies such as HTML CSS and JavaScript.
- Experience with version control systems preferably Git.
- Solid understanding of software development methodologies particularly Agile.
- Experience in writing and maintaining unit tests.
- Strong problemsolving skills and attention to detail.
- Ability to work both independently and collaboratively in a team environment.
- Good communication skills to articulate complex ideas clearly.
- Experience in deploying applications in cloud environments (AWS GCP etc.) is a plus.
- Knowledge of containerization technologies like Docker or Kubernetes is advantageous.
- Passion for learning new technologies and improving existing processes.
- Ability to adapt to rapidly changing technologies and methodologies.
docker,postgresql,unit testing,aws,django,html,version control,gcp,problem solving,kubernetes,agile methodologies,python,sql,javascript,microservices,mysql,restful apis,mongodb,git,database management,css,agile