Python Engineer
Perfection42 · Baxter, TN · Yesterday
EngineeringFull-time
Responsibilities
- Develop and maintain software applications using Python and related technologies.
- Collaborate cross-functionally and with clients to design, develop, and deploy high-quality software solutions.
- Implement unit tests and participate in test-driven development.
- Optimise code for performance and scalability.
- Utilise version control and issue tracking systems to manage project workflows.
- Design and implement data models using relational and non-relational databases.
- Define and implement a comprehensive code review process to ensure the highest level of code quality.
- Take leadership in driving continuous improvement in software development practices.
- Stay up-to-date with the latest trends and technologies in software development.
- Participate in Agile methodologies, such as Scrum or Kanban, to manage project workflows and prioritise tasks.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of professional experience in Python software development.
- Strong understanding of Python language fundamentals and idiomatic coding practices.
- Experience with unit testing and test-driven development, using testing frameworks like pytest or unittest.
- Understanding of multithreading, multiprocessing, and asynchronous programming in Python.
- Proficiency in source control management tools, especially Git and GitHub.
- Familiarity with Python packaging and distribution tools, such as setuptools and pip.
- Knowledge of best practices for code organisation and modularization.
- Strong problem-solving and debugging skills.
- Experience with performance optimization and profiling tools.
Pay
Base salary ranging from 4000 to 6000 EUR p/m depending on your experience and background.
Schedule
N/A