Python Developer (h/f)

Posted 5 hours 59 minutes ago by emagine

Contract
Not Specified
Other
Not Specified, United Kingdom
Job Description
Summary

The role of Software Engineer (Mid and Senior) focuses on developing and delivering complex software requirements to achieve business goals. The position is essential for ensuring software solutions meet both functional and compliance standards while prioritizing maintainability and testing efficiency.

Responsibilities:

  • Contribute to story refinement and defining requirements.

  • Guide the team in estimating work necessary to deliver a requirement through the development life cycle.

  • Perform proof of concepts to mitigate risks or explore new ideas.

  • Code solutions and execute unit tests per defined acceptance criteria.

  • Assist in resolving technical complexities involved in realizing story work.

Must Haves:

  • Strong development skills in Python (Version 3+).

  • In-depth understanding of Python software stacks, ecosystems, and relevant frameworks (eg, Numpy, Pandas, PyTorch).

  • Solid programming skills, including algorithms and data structures.

  • Experience with globally distributed systems emphasizing high availability.

  • Experience with Agile development practices.

  • Familiarity with database technologies (SQL and NoSQL).

Nice to Haves:

  • Experience with microservices and containerization (eg, Kubernetes).

  • Knowledge of data science and machine learning tools.

  • Experience with cloud platforms (AWS, Google Cloud, Azure).

  • Contributions to open-source Python projects.

  • Exposure to working with AI/ML and GenAI.

  • Familiarity with RAG and prompt engineering.

Other Details:

  • Location: Remote, collaboration with teams in the US, EMEA, and APAC.

  • Team Structure: Agile team with strong communication and global presence.

Reason (Must Have):

  • Strong development skills in Python: Essential to implement the coding solutions required for various user stories and ensure quality through testing.

  • In-depth understanding of Python stacks: Necessary to leverage the right tools for processing data and fulfilling business requirements effectively.

  • Experience with globally distributed systems: Important for handling the challenges of high availability and collaboration within a global team.

  • Familiarity with Agile practices: Ensures alignment with the team's workflow and enhances efficiency during the development life cycle.

Reason (Nice to Have):

  • Microservices and containerization: Valuable for modern software architecture, improving scalability and deployment processes.

  • Knowledge of machine learning: Benefits the team in implementing AI features and improving software intelligence.

  • Cloud platform experience: Can enhance the infrastructure setup and reduce deployment complexities.

Trust Score:

Score: High

Evidence: The description provides detailed responsibilities and a clear specification of required skills, including specific technologies, facilitating accurate candidate sourcing.

Sourcing Guidance:

The job description provides good technical clarity for sourcing. Consider these potential recommendations to enhance the search:

  1. Recommendation: Search for candidates familiar with both Python and containerization technologies. Rationale: Candidates with this combination can contribute effectively to developing microservices in distributed systems.

  2. Recommendation: Look for candidates with a strong background in machine learning and AI. Rationale: This knowledge is increasingly beneficial for enhancing software capabilities and aligns with the team's focus on GenAI.

  3. Recommendation: Encourage candidates with contributions to the Python community or open-source projects. Rationale: This often indicates a candidate's passion and depth of experience with Python, making them more likely to excel in the role.

  • Microservices and containerization: Valuable for modern software architecture, improving scalability and deployment processes.

  • Knowledge of machine learning: Benefits the team in implementing AI features and improving software intelligence.

  • Cloud platform experience: Can enhance the infrastructure setup and reduce deployment complexities.

Trust Score:

Score: High

Evidence: The description provides detailed responsibilities and a clear specification of required skills, including specific technologies, facilitating accurate candidate sourcing.

Sourcing Guidance:

The job description provides good technical clarity for sourcing. Consider these potential recommendations to enhance the search:

  1. Recommendation: Search for candidates familiar with both Python and containerization technologies. Rationale: Candidates with this combination can contribute effectively to developing microservices in distributed systems.

  2. Recommendation: Look for candidates with a strong background in machine learning and AI. Rationale: This knowledge is increasingly beneficial for enhancing software capabilities and aligns with the team's focus on GenAI.

  3. Recommendation: Encourage candidates with contributions to the Python community or open-source projects. Rationale: This often indicates a candidate's passion and depth of experience with Python, making them more likely to excel in the role.