Python Developer

Particular Audience

Particular Audience

Software Engineering
Sydney, NSW, Australia
Posted 6+ months ago

Description: We are seeking a talented and experienced Python Developer to join our team. The candidate must have a strong background in Python development, experience with Databricks, and working with high-volume data. Additionally, knowledge of Elastic Search and basic experience with machine learning (ML) is essential for this role.

Responsibilities:

  • Develop, test, and maintain Python-based applications and services.
  • Work with Databricks to manage and process large datasets efficiently.
  • Design and implement high-volume data processing pipelines.
  • Integrate and optimize Elastic Search for data indexing and search functionalities.
  • Collaborate with data scientists and machine learning engineers to implement ML models and algorithms.
  • Write clean, maintainable, and efficient code following best practices and coding standards.
  • Participate in code reviews and provide constructive feedback to team members.
  • Troubleshoot, debug, and optimize existing systems to improve performance and reliability.
  • Stay updated with the latest industry trends and technologies to ensure our solutions remain cutting-edge.

Requirements:

  • Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
  • 3+ years of professional experience in Python development.
  • Strong proficiency in Databricks and working with high-volume data.
  • Experience with Elastic Search and data indexing.
  • Basic knowledge and experience with machine learning (ML) concepts and frameworks.
  • In-depth knowledge of Docker.
  • Experience with FastAPI.
  • Familiarity with Circle CI for continuous integration and deployment.
  • Familiarity with data processing frameworks such as Apache Spark.
  • Experience with SQL and NoSQL databases.
  • Excellent problem-solving skills and the ability to work independently and as part of a team.
  • Strong communication skills and the ability to articulate technical concepts to non-technical stakeholders.
  • A proactive and self-motivated approach to work, with a passion for continuous learning and improvement.

Preferred Qualifications:

  • Experience with other big data technologies and platforms.
  • Knowledge of containerization and orchestration tools such as Docker and Kubernetes.
  • Familiarity with version control systems such as Git.
  • Experience with Agile/Scrum methodologies.



Important: As part of the application, candidates must provide a detailed description of a complex implementation they have worked on and their specific contributions to the project.