متن کامل آگهی:
We are looking for a highly skilled Python Developer to join our team and lead efforts in automation and tools development. The primary focus of this role will be to create Python-based solutions to automate manual processes, streamline workflows, and modernize existing systems. In addition, the ideal candidate will leverage their expertise in C, C++, and Java to analyze, refactor, and rewrite legacy code into robust Python-based applications.
Key Responsibilities:
Automation and Process Optimization:
Design, develop, and implement Python-based tools to automate repetitive and manual tasks, improving efficiency and accuracy.
Identify bottlenecks in existing workflows and develop Python-driven solutions to optimize processes.
Tool Development for Code Styling and Parsing:
Build tools that parse and analyze C programs to enforce coding standards, styling, and quality checks.
Create Python-based frameworks for automating code reviews and static analysis.
Legacy Code Migration:
Understand and analyze legacy systems written in C, C++, and Java.
Rewrite and refactor legacy applications into Python, ensuring they are optimized and maintainable.
Collaboration:
Work closely with stakeholders to identify automation opportunities and implement solutions tailored to their needs.
Collaborate with teams to ensure tools are user-friendly, reliable, and integrate seamlessly into existing systems.
Code Quality and Standards:
Maintain high standards of code quality for all automated tools and migrated systems.
Participate in code reviews and provide mentorship to team members.
Qualifications:
Education:
Bachelor’s degree in Computer Science, Software Engineering, or a related field.
Technical Skills:
Python expertise: Extensive experience in developing automation tools, scripts, and frameworks.
Good knowledge of C, C#, C++, and Java for understanding and migrating legacy systems.
Proficiency with libraries and tools for program analysis, and parsing frameworks.
Experience with version control systems like Git.
Solid understanding of algorithms, data structures, and software design principles.
Additional Skills (Preferred):
Experience with modern software development practices (Agile, Scrum).
Familiarity with CI/CD pipelines and automation platforms.
Soft Skills:
Strong analytical and problem-solving skills with a focus on automation.
Excellent communication and teamwork abilities.
Self-motivated and capable of managing multiple tasks effectively.
Experience:
1+ years of experience developing Python-based automation tools and workflows.
Hands-on experience in developing software for parsing, analyzing, and automating manual tasks