Edge Red

Lead Back-End Developer

(Python)

Location

About EdgeRed

Here at EdgeRed, we specialise in designing and building custom, end-to-end data and AI solutions for our clients. We help organisations across various sectors – think retail, finance, health, government, and property – make the most of their data. Our main goal is to help our clients make quicker, smarter decisions using practical data solutions. This covers everything from data engineering and visualisation right through to advanced analytics, machine learning, and AI. We work alongside businesses to apply these insights, helping drive better commercial results and streamline how they operate. Come join our team in the heart of Sydney and help us use data to make a real difference by building and enhancing impactful applications.

 

The Role

We’re looking for a seasoned and driven Lead Back-End Developer to become a key part of our engineering team at EdgeRed. In this vital role, you’ll be architecting, developing, and guiding the implementation of cutting-edge back-end systems for our diverse clientele. You’ll use your strong background in application architecture and popular Python frameworks like Django, FastAPI, and Flask to create scalable, dependable, secure, and high-performing services. This role offers the exciting opportunity to work on a stimulating mix of projects, including green-field development and enhancing existing client applications, translating client needs into robust, scalable, and secure Python-based solutions. As a lead, you’ll also guide and mentor other developers, promote technical best practices including security, and have a real say in our technology direction.

  • Architecture & Design: Take the lead on designing and architecting solid, scalable, and secure back-end systems, APIs, and microservices, across both new and existing client applications.
  • Develop & Implement: Write clean, efficient, maintainable, and well-tested Python code using frameworks like Django, FastAPI, Flask, and other relevant tools for various client projects.
  • Leading & Mentoring: Provide technical leadership, guidance, and support to the back-end development team, encouraging a culture of technical quality and teamwork.
  • Tech Strategy: Play a key part in shaping our back-end technology strategy, looking into and recommending new tools, technologies, and ways of working relevant to client needs and different project types.
  • Code Quality: Promote and uphold best practices in software development, including secure coding standards, code reviews, automated testing (unit, integration), CI/CD, and good documentation.
  • Teamwork & Client Interaction: Work closely with front-end developers, DevOps engineers, product managers, and potentially client stakeholders, to understand requirements and deliver high-quality solutions.
  • Performance Tuning: Pinpoint bottlenecks, optimise application performance, and make sure our back-end infrastructure is reliable and scalable.
  • Problem Solving: Investigate and sort out complex technical issues in both development and deployed client environments.
  • Solid experience of 7+ years in back-end software development, with substantial Python experience.
  • Proven experience (2+ years) in a technical leadership or application architecture position, ideally including experience designing systems and evolving existing architectures.
  • Extensive hands-on experience with Django, FastAPI, and Flask.
  • Experience with cloud platforms (AWS, Azure, or GCP).
  • Strong skills with other common Python libraries and tools (e.g., SQLAlchemy/Django ORM, Celery, Pytest, Pydantic).
  • A good grasp of software architecture principles, design patterns (like MVC, Microservices, Event-Driven Architecture), and RESTful API design.
  • Good understanding of web application security principles, common vulnerabilities (e.g., OWASP Top 10), and effective mitigation strategies.
  • Experience designing and using relational databases (e.g., PostgreSQL, MySQL) and ideally NoSQL databases (e.g., Redis, MongoDB).
  • Proficient with version control, especially Git.
  • Experience with automated testing frameworks and approaches.
  • Understanding of CI/CD principles and tools.
  • Top-notch problem-solving, analytical, and debugging abilities.
  • Great communication and people skills, with the ability to mentor and lead effectively, and potentially engage with clients.
  • Experience working in a consulting or agency environment, delivering projects for external clients.
  • Experience with containerization (Docker) and orchestration (Kubernetes).
  • Knowledge of asynchronous programming in Python (asyncio).
  • Familiarity with front-end technologies (e.g., React, Vue, Angular) is beneficial.
  • Experience with message queues (e.g., RabbitMQ, Kafka).
  • Understanding of DevOps practices and infrastructure-as-code.
  • Experience with specific security tools or formal security reviews/audits.

What’s on Offer

  • A competitive salary package plus superannuation.
  • A real chance to lead and influence key back-end systems for diverse client projects at EdgeRed.
  • Exposure to a diverse range of client projects and technical challenges.
  • A collaborative and forward-thinking work environment based in our Wynyard, Sydney office.
  • Support for your professional development and ongoing learning.
  • Flexible working arrangements.

Equal Opportunity Employer:

EdgeRed is an equal opportunity employer. We value diversity and are committed to creating an inclusive environment for all our staff. All suitable applicants will be considered for employment without regard to race, colour, religion, gender, gender identity or expression, sexual orientation, country of origin, genetics, disability, age, or veteran status. 

Please send through your CV and cover letter to [email protected] with subject title:

Lead Back-End Developer (Python) Application – [your name]

The cover letter should outline your relevant experience, especially your leadership, architectural, and security work, highlighting experience relevant to both green-field development and enhancing existing systems, alongside client delivery, and your projects using Django, FastAPI, and Flask. We look forward to hearing from you!

View our Privacy Collection Notice here to learn how we manage your personal information collected through this application.