Senior Developer
Victoria, Australia · Permanent · HybridJob description
Champion Data has an exciting opportunity for an experienced and dedicated Senior Developer to join our team!
The Senior Developer is a key leader within the team, leveraging their extensive experience to guide and mentor other members. They are responsible for designing, developing, and maintaining software solutions for both internal and external clients.
Possessing strong technical skills and expertise in software development, they play a crucial role in ensuring our success. Capable of working with a minimum of direction and support, they excel in independent problem-solving and decision-making.
When specialised, the Senior Developer's expertise empowers them to offer exceptional insights and innovative solutions, making a substantial contribution not only to project success but also to broader organisational growth and advancement.
The Senior Developer is a key leader within the team, leveraging their extensive experience to guide and mentor other members. They are responsible for designing, developing, and maintaining software solutions for both internal and external clients.
Possessing strong technical skills and expertise in software development, they play a crucial role in ensuring our success. Capable of working with a minimum of direction and support, they excel in independent problem-solving and decision-making.
When specialised, the Senior Developer's expertise empowers them to offer exceptional insights and innovative solutions, making a substantial contribution not only to project success but also to broader organisational growth and advancement.
Job requirements
- Extensive industry experience in .Net Framework, .Net Core and C#
- Strong, hands-on experience designing and operating production systems on AWS
- Experience building and operating high-availability, data-intensive systems is highly regarded
- Experience contributing to system design and architectural decisions in distributed systems
- Experience building, maintaining, and improving CI/CD pipelines using Git-based workflows
- Experience working in an Agile team
- Good verbal communication skills with the ability to communicate effectively with team members, internal and external
- Strong critical thinker with problem solving aptitude
Job responsibilities
- Software Development: Develop software applications using appropriate technologies, adhering to best practices and industry standards, to meet business objectives.
- Task Management: Complete assigned tasks within agreed time frames, budgets, and quality standards, effectively managing priorities and deadlines.
- Collaboration: Confer, collaborate and lead team members and other developers to address system software problems, propose improvements, and make necessary modifications.
- Continuous Learning: Stay up to date with industry trends and developments, proactively identifying and proposing changes that can enhance software quality, speed, and maintainability.
- Code Reusability: Promote the reuse of existing shared code and common libraries to improve development efficiency and maintain consistency across projects.
- Quality-Driven Development: Emphasise a focus on software quality throughout the development process, employing robust testing and best practices to ensure reliable and maintainable code.
- DevOps/Infrastructure: Assisting and contributing to related DevOps and Infrastructure tasks
- Policy and Idea Development: Direct the application of existing principles and guide the development of new policies and ideas, contributing to the advancement of the team and organisation.
- Complex Problem Solving: Tackle complex issues where analysis requires in-depth evaluation of variable factors, employing analytical and problem-solving skills to find effective solutions.
- Stakeholder Networking: Establish and maintain productive relationships with key stakeholders, facilitating effective communication and collaboration.
- Mentoring and Advisory Role: Provide guidance and advice to other team members on complex matters, leveraging your expertise to elevate the team's performance.
- Leadership and Support: Offer leadership and support to developers within the team, contributing to their growth and development.
- Operational Technical Support: Provide operational technical support for products and solutions, ensuring their smooth functioning and addressing any issues that may arise.
- After-Hours Support: Be available for after-hours support for applications falling within your area of responsibility, contributing to the overall reliability and stability of the software ecosystem.
- Specialisation (where role is specialised): Sustaining a firm dedication to achieving expert-level proficiency in their specialised field, while also disseminating knowledge and educating others, to drive innovation and success within the company.
Job benefits
- Mindful Me Days: Four days per year dedicated to your wellbeing
- Flexible Working: Our team works globally in a hybrid environment, which includes two weeks per year, during which you can work remotely from anywhere worldwide.
- AUS Office: Access to a newly renovated office in Southbank, Melbourne.
- Our spaces: all of our offices have great end-of-journey facilities; including showers, wellness/prayer room & games
- Employee Assistance Programs: 24/7 Access to financial support and counselling
- Wellness Incentive: To help support your home office setup or contribute towards a wellness activity/service of your choosing
- Get to the Game: Funds towards tickets for you and your family/friends to attend sporting events globally.
- Advance You Learning and Development: Annual budget to spend on learning and development activities plus Brain Block Time, this is time set aside monthly to learn or study.
- LinkedIn Learning: Access to an external learning platform LinkedIn Learning
- Social Events: Including an annual Family Day & Volunteer Day
- Paid Parental Leave