x
Get our mobile app
Fast & easy access to Jobstore
Use App
Congratulations!
You just received a job recommendation!
check it out now
Browse Jobs
Companies
Campus Hiring
Download App
Jobs in Australia   »   Jobs in Melbourne   »   Information Technology Job   »   Senior Software Engineer - Python
 banner picture 1  banner picture 2  banner picture 3

Senior Software Engineer - Python

Onlife

Onlife company logo

Onlife is seeking a highly skilled and experienced Senior Software Engineer (with an interest in machine learning) to join our talented team and contribute to the development and enhancement of our cutting-edge spatial app. As a Senior Software Engineer, you will play a critical role in designing, coding, and maintaining robust and scalable software solutions using Python and other relevant technologies.

Your key responsibilities will include:

  • Design, develop, and implement complex back-end features using Python frameworks (e.g., FastAPI, Flask);
  • Collaborate with cross-functional teams to understand requirements and translate them into technical solutions;
  • Write clean, maintainable, and well-documented code adhering to best practices;
  • Conduct code reviews, mentor junior engineers, and foster a collaborative development environment;
  • Implement unit tests and participate in integration testing to ensure code quality
  • Use Test-Driven-Development (TDD) to assert software capabilities
  • Stay up-to-date on the latest advancements in Python libraries and frameworks
  • Explore and propose potential applications of Machine Learning within our product landscape (This could involve tasks like data pre-processing, model selection, and evaluation)
  • Collaborate with other members of the team to integrate and deploy ML models into production if applicable
  • Experiment with new practices and technologies
  • Work in compliance with organisational sensible defaults
  • Several years experience in software development with a strong focus on Python programming;
  • Proven ability to design, develop, and deploy complex and scalable applications;
  • Several years experience working in an Agile delivery environment
  • Excellent problem-solving and analytical skills
  • Experience with version control systems (Git) and continuous integration/continuous delivery (CI/CD) pipelines (a plus)
  • Strong communication, collaboration, and teamwork skills
  • A demonstrated interest in Machine Learning or a basic understanding of core ML concepts (e.g., supervised learning algorithms, evaluation metrics)
  • Experience with web scraping or data analysis libraries (BeautifulSoup, Pandas)
  • Open-source project contributions
  • Strong understanding of software development principles, design patterns and best practices, 
  • Excellent problem solving and analytical skills
  • Experience with Deep Learning frameworks (TensorFlow, PyTorch)
✱   This job post has expired   ✱

Sharing is Caring

Know others who would be interested in this job?

Similar Jobs
Software Engineer (Java) ? Mid/Senior
Atlam Group
Quick Apply
Software Engineer ? Directed Energy Projects
Atlam Group
Quick Apply
Team Leader Library Technology
Atlam Group
Quick Apply
Technology Trainer
Atlam Group
Quick Apply
Program Manager Hume Tech School
Atlam Group
Quick Apply
Subsea Technical Principal
Atlam Group
Quick Apply
Solution Designer ? Data
Atlam Group
Quick Apply
Technical Writer
Atlam Group
Quick Apply
Technical Training Consultant
Atlam Group
Quick Apply
Technical Executive ? Transport Systems
Atlam Group
Quick Apply