As a Python Developer, you will be an integral part of our software development team, responsible for designing, coding, testing, and maintaining high-quality Python applications. Your work will contribute to the development of innovative software solutions that meet our organization's needs.
Responsibilities
• Collaborate with cross-functional teams, including software engineers, product managers, and designers, to develop and maintain Python-based applications.
• Write clean, efficient, and maintainable Python code following best practices and coding standards.
• Participate in the full software development lifecycle, from requirements gathering and design to deployment and maintenance.
• Develop and implement new features, enhancements, and bug fixes in Python applications.
• Perform code reviews to ensure code quality, consistency, and adherence to coding standards.
• Troubleshoot and debug issues reported by QA or end-users and provide timely resolutions.
• Optimize application performance through code optimization, caching, and other performance tuning techniques.
• Collaborate with DevOps teams to ensure seamless deployment and monitoring of Python applications.
• Stay up to date with Python development trends, libraries, and frameworks, and propose their adoption when appropriate.
• Document code, processes, and solutions for knowledge sharing and future reference.
Qualifications
• Bachelor’s degree in computer science, Software Engineering, or a related field (or equivalent work experience).
• Proven experience as a Python Developer or similar role.
• Proficiency in Python programming and a strong understanding of Python libraries and frameworks (e.g., Django, Flask, NumPy, pandas).
• Knowledge of web development technologies such as HTML, CSS, and JavaScript.
• Familiarity with database systems (e.g., SQL, NoSQL) and the ability to work with databases from Python applications.
• Experience with version control systems (e.g., Git) and code collaboration tools.
• Strong problem-solving skills and the ability to work independently or as part of a team.
• Effective communication skills to collaborate with team members and stakeholders.
• Attention to detail and a commitment to producing high-quality code.
• Understanding of software development methodologies (e.g., Agile, Scrum) is a plus.
• Proficiency in both Java or Python
• 5 years of experience<
• Undergraduate or graduate degree in Computer Science or similar.
• Excellent written and spoken English; German is a plus.