Software Engineer – Python & Data
Early-career Software Engineer on Pinnacle's Data & Business Analytics team in Brisbane, building Python applications, SQL Server data pipelines, APIs, dashboards and AI-enabled tools (e.g. Databricks) to automate processes and help business teams access better information.
- Compensation
- Not disclosed
- Location
- Central Plaza, Australia
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Part time
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Practical Python programming ability (employment, internships, university, personal or other projects)
- Sound SQL fundamentals — query, combine and transform relational data
- Analytical problem-solving
- Software development discipline — readable code, debugging, testing, source control, maintainability
- Initiative and ownership
- Communication and collaboration with business users and colleagues
- Commitment to learning and curiosity about new technologies
- Degree in Computer Science or Software Engineering
Nice to have
- Microsoft Azure and SQL Server
- Databricks and AI-enabled applications
- ETL/ELT development and data pipeline orchestration, including Apache Airflow
- REST APIs and web application development using FastAPI or Flask
- Data analysis and visualisation, including dashboard development
- JavaScript or Vue.js
- Linux, SFTP and data integration
- Database design, data modelling and data quality practices
- Financial services, investment management or financial data experience
- Open to recent graduates, early-career engineers (1-2 years), or final-year students able to work part-time at least 3 days per week
Full description
Build practical software. Solve real data problems.
Are you a software developer who enjoys solving problems, building useful applications and turning complex data into practical business solutions?
Pinnacle Investment Management is looking for a capable, curious and motivated Software Engineer – Python & Data to join our Data & Business Analytics team in Brisbane.
This is an opportunity to develop real-world software and data solutions that help business teams work more efficiently, access better information and automate processes. You will work across Python development, SQL, data pipelines, web applications, dashboards and emerging AI-enabled solutions, with opportunities to develop your skills across a modern data technology environment.
We’re looking for someone who combines sound technical fundamentals with analytical thinking, initiative and a genuine desire to build software that works reliably and delivers value.
You may be a recent graduate with strong practical project experience or an early-career developer ready to take the next step. What matters most is your ability to apply your technical knowledge, solve problems and continue learning.
What you’ll do
Working with business users and technical colleagues, you will help design, build and improve software and data solutions across the Group.
Develop software and applications
- Build and maintain Python applications using appropriate libraries, including pandas.
- Write clean, maintainable code and use Git for source control.
- Develop and integrate APIs and web application functionality.
- Translate business requirements into practical technical solutions, using wireframes or prototypes where helpful.
Build reliable data solutions
- Develop SQL queries and work with SQL Server databases.
- Build and maintain ETL/ELT data pipelines to extract, transform, validate and deliver data.
- Improve data quality through cleansing, validation and more consistent data collection.
- Investigate data issues, troubleshoot failures and improve the reliability of existing processes.
Create useful business tools
- Develop dashboards, forms and self-service data tools that help business users access and understand information.
- Work with stakeholders to understand their needs, agree on solutions and deliver useful outcomes.
- Apply data analysis and visualisation techniques to support business decision-making.
Automate and innovate
- Identify opportunities to automate repetitive work and improve existing business processes.