Why This Role Stands Out
This hybrid Full Stack Developer - Manager role at EY offers significant ownership of a large-scale enterprise platform, providing ample opportunity for technical leadership and career growth within a globally recognized firm. You'll thrive here if you possess strong backend capabilities and a passion for driving the full software development lifecycle, contributing to a better working world.
Quick Overview
Seniority
Mid Senior
Employment type
Full Time
Work mode
Hybrid
Location
Perth, Perth, Australia
DjangoDockerFlaskMicroservicesSQLC++GitJenkinsPostgreSQLPythonRESTReactTypeScriptpytest
Job Description
At EY, we're all in to shape your future with confidence.
We'll help you succeed in a globally connected powerhouse of diverse teams and take your career wherever you want it to go.
Join EY and help to build a better working world.
Full Stack Developer - Manager The opportunity As our Full Stack Developer you will take ownership of a large-scale enterprise platform that supports operational workflows, data services, and integrations across a complex technology estate. The role is primarily focused on designing, developing, testing, releasing, and supporting production-grade Python services and APIs.
The successful candidate will work across the full software development lifecycle, from understanding requirements and shaping the technical roadmap through solution design, implementation, automated testing, deployment, production support, and continuous improvement. This is a hands on engineering role requiring strong backend capability, sound distributed systems thinking, and the ability to work confidently in on premises containerised environments.
This is a hybrid position based in Boorloo - Perth. Our roles can potentially be adjusted to work flexibly with reduced hours. Please speak with us about potential options.
Your key responsibilities Application Ownership & Full SDLC Delivery
Inclusiveness is core to who we are and how we work together . click apply for full job details
We'll help you succeed in a globally connected powerhouse of diverse teams and take your career wherever you want it to go.
Join EY and help to build a better working world.
Full Stack Developer - Manager The opportunity As our Full Stack Developer you will take ownership of a large-scale enterprise platform that supports operational workflows, data services, and integrations across a complex technology estate. The role is primarily focused on designing, developing, testing, releasing, and supporting production-grade Python services and APIs.
The successful candidate will work across the full software development lifecycle, from understanding requirements and shaping the technical roadmap through solution design, implementation, automated testing, deployment, production support, and continuous improvement. This is a hands on engineering role requiring strong backend capability, sound distributed systems thinking, and the ability to work confidently in on premises containerised environments.
This is a hybrid position based in Boorloo - Perth. Our roles can potentially be adjusted to work flexibly with reduced hours. Please speak with us about potential options.
Your key responsibilities Application Ownership & Full SDLC Delivery
- Own and contribute to the complete SDLC, including discovery, estimation, technical design, implementation, testing, release, support, and continuous improvement.
- Translate functional and non-functional requirements into maintainable, secure, and supportable technical solutions.
- Deliver new features and enhancements in line with product roadmaps, priorities, quality standards, and release commitments.
- Participate in technical planning, backlog refinement, code reviews, design discussions, and engineering governance.
- Investigate production issues, perform root cause analysis, and implement permanent fixes and preventative improvements.
- Design and evolve scalable microservices and API based solutions for a large enterprise platform.
- Apply sound principles for service boundaries, modularity, resiliency, observability, security, configuration, and backward compatibility.
- Document technical designs, interfaces, dependencies, operational considerations, and key architectural decisions.
- Identify technical risks, manage dependencies, and contribute to modernisation and roadmap planning.
- Develop and maintain production grade Python services using Flask and OpenAPI based API patterns.
- Implement business logic, validation, authentication and authorisation hooks, structured error handling, and consistent API contracts.
- Build reusable service components and endpoint modules that are clear, testable, and easy to operate.
- Work with contract based interfaces, including generated protocol definitions where required, while maintaining compatibility across dependent services.
- Apply secure coding practices and engineering standards throughout the codebase.
- Design, implement, and support service to service communication using ZeroMQ and other integration patterns as required.
- Develop and maintain integrations with internal and external systems, handling authentication, timeouts, retries, failure modes, and operational diagnostics.
- Collaborate with integration owners and platform teams to define clear interface contracts and dependable data flows.
- Monitor integration health and resolve issues across service, network, contract, and data boundaries.
- Develop and support data access layers using PostgreSQL and Python database tooling such as SQLAlchemy and psycopg2.
- Work effectively across a large distributed estate of PostgreSQL databases, considering schema consistency, data integrity, performance, and operational impact.
- Design efficient queries, diagnose database related issues, and contribute to schema changes, migrations, and data maintenance activities.
- Apply appropriate transaction, connection management, backup, recovery, and security considerations in collaboration with database specialists.
- Build, package, deploy, and support containerised services using Docker in Linux basedon premises environments.
- Operate and troubleshoot services across container orchestration environments, including Nomad where applicable.
- Contribute to CI/CD pipelines, automated build and release processes, configuration management, and environment promotion.
- Use application logs, metrics, traces, health checks, and operational runbooks to support reliable production services.
- Follow approved change, incident, problem, vulnerability, and release management processes.
- Create and maintain unit, integration, API, and regression tests using Python testing frameworks such as pytest.
- Validate service contracts, database interactions, message flows, error handling, and failure scenarios.
- Promote testability, code quality, static analysis, peer review, and continuous quality improvement.
- Support user facing features and operational dashboards when required, integrating frontend workflows with backend APIs and data services.
- Contribute to data presentation, filtering, tables, dashboards, validation, and error handling where the role requires cross stack delivery.
- Proven experience as a Full Stack Developer or Backend-focused Full Stack Developer delivering and supporting enterprise applications through the full SDLC.
- Strong commercial experience developing production services and APIs in Python.
- Hands on experience with Flask or a comparable Python web/API framework and OpenAPI or equivalent API specification practices.
- Practical experience designing or supporting microservices and distributed systems in production.
- Hands on experience with PostgreSQL, including SQL, data modelling, query optimisation, and production troubleshooting.
- Experience with asynchronous or message based service communication; ZeroMQ experience is strongly required for this role.
- Experience building and operating Docker containers in Linux environments, ideally in an on premises or hybrid enterprise setting.
- Experience with automated testing, code review, version control, and CI/CD practices.
- Strong troubleshooting, communication, documentation, and stakeholder collaboration skills.
- Ability to work independently, manage competing priorities, and make sound engineering decisions in a complex application landscape.
- Python, Flask, REST APIs, OpenAPI, authentication and authorisation, structured logging, and error handling
- Microservices, distributed systems, service contracts, ZeroMQ, asynchronous communication, and integration patterns
- PostgreSQL, SQLAlchemy, psycopg2, SQL, schema design, migrations, and database performance
- Docker, Linux, container lifecycle management, configuration, observability, and production support
- Git based development, CI/CD, automated testing, pytest, code review, and secure software delivery
- Experience working with C++, CMake, Conan, native libraries, or mixed language Python/native applications.
- Experience with Django, React, TypeScript, or comparable technologies for dashboards and user facing operational tools.
- Experience with Nomad, Jenkins, RPM/CPack packaging, or enterprise release automation.
- Experience with protocol buffers or other strongly typed service contract technologies.
- Experience supporting large operational, industrial, geospatial, or data intensive applications.
- Experience with reliability engineering, performance testing, security remediation, and technical debt reduction.
- Career development: At EY, your career is yours to shape!We'll develop you with future focused skills and equip you with world class experiences
- Flexible work arrangements: Our flexible work policies empower you to balance your professional and personal life, fostering a culture of trust and autonomy.
- A comprehensive benefits package: From a yearly wellness incentive, to access to additional 8 weeks of flex leave per year, and family friendly policies, including up to 26 weeks of gender neutral paid parental leave, we cater to your diverse needs to help you thrive both personally and professionally
- Salary: We offer a competitive salary which is open to negotiation pending on skills and experience.
Inclusiveness is core to who we are and how we work together . click apply for full job details
Similar jobs
- SE
Senior Dynamics 365 Developer - Hybrid & Cloud Solutions
NewSercanto
Melbourne, Victoria🇦🇺Hybrid8 hours agoTechnology - SE
Senior Dynamics 365 Developer AppDev Hybrid
NewSercanto
Melbourne, Victoria🇦🇺A$140.8k/yrRemote8 hours agoAgileTechnology - VU
Java Full Stack Developer (Associate)
NewVuejobs
Brisbane, Queensland🇦🇺Hybrid8 hours agoSOAPAgileAzure+3Technology - MS
Senior Fullstack Softare Engineer (Web)
NewMotorola Solutions
Melbourne, Victoria🇦🇺Hybrid8 hours agoDockerMobXNext.js+23Technology - HG
Senior API Developer
NewHydrogen Group
Sydney🇦🇺Hybrid8 hours agoDockerGCPMicroservices+5Technology - BP
Full Stack .NET Programmer (Relocate to Malta/Big 4)
NewBlack Pen Recruitment
Canberra, Australian Capital Territory🇦🇺Hybrid8 hours agoNode.jsSASSAgile+12