Responsibilities:
- Software Development: Design, develop, and maintain high-quality Python applications and solutions in alignment with project goals and requirements.
- Code Optimization: Identify opportunities for code optimization, performance improvements, and scalability enhancements. Ensure the efficient execution of developed solutions.
- Collaboration: Work closely with cross-functional teams, including product managers, designers, and other developers, to deliver integrated and seamless software solutions.
- Code Reviews: Conduct and participate in code reviews to maintain code quality, identify potential issues, and mentor junior team members.
- Problem Resolution: Investigate and troubleshoot complex technical issues, providing timely resolutions and contributing to continuous improvement.
- Documentation: Create and maintain comprehensive documentation for code, APIs, and system architecture to facilitate team collaboration and knowledge transfer.
Qualifications:
- Educational Background: Bachelor's degree in Computer Science, Information Technology, or a related field.
- Experience: Minimum of 1.5 years of professional experience in Python development.
- Technical Skills:
- Proficient in Python programming language.
- Experience with web frameworks such as Django or Flask.
- Knowledge of database systems, both SQL and NoSQL.
- Familiarity with front-end technologies (HTML, CSS, JavaScript) is a plus.
- Understanding of software development best practices and design patterns.
- Problem-Solving Skills: Strong analytical and problem-solving abilities with a focus on delivering effective and efficient solutions.
- Communication: Excellent verbal and written communication skills.