Position Overview:
We are looking for an experienced and highly skilled Python Developer to join our Web & Software Development team. In this role, you will be responsible for designing, developing, and maintaining high-performance applications using Python. You will work on both front-end and back-end tasks and collaborate with various teams to build scalable and reliable solutions. Competitive compensation is available, with salary negotiable based on your experience and interview performance.
Key Responsibilities:
The following are the main key responsibilities for this role.
Application Development
- Develop, test, and deploy scalable and efficient Python-based applications.
- Build robust back-end systems, APIs, and services.
- Write clean, maintainable, and efficient code following best practices.
Integration with Front-End and Databases
- Collaborate with front-end developers to integrate front-end components with back-end services.
- Design and implement database schemas and integrate with relational (MySQL, PostgreSQL) or NoSQL (MongoDB) databases.
- Optimize database queries to improve performance.
Automation and Scripting
- Build automated tools and scripts to improve development processes and enhance productivity.
- Automate repetitive tasks and integrate third-party services into Python applications.
Performance Optimization
- Profile applications and databases to find performance bottlenecks and optimize system performance.
- Implement caching strategies to enhance the scalability and performance of the application.
Collaboration and Problem-Solving
- Participate in collaborative problem-solving with the team and stakeholders to define project requirements.
- Conduct code reviews and provide constructive feedback to improve code quality.
- Troubleshoot and resolve issues in a timely manner.
Required Skills and Qualifications:
- Minimum 1 year of experience in Python development.
- Strong understanding of Python frameworks (e.g., Django, Flask, FastAPI).
- Experience with database systems (e.g., MySQL, PostgreSQL, MongoDB).
- Familiarity with RESTful API design and integration.
- Knowledge of data structures, algorithms, and software design principles.
- Ability to work independently and as part of a team, demonstrating flexibility and effective communication.
- Good communication skills for interacting with clients and team members effectively.
- A bachelor's degree in Computer Science or a related field is preferred.