Graduate Developer Roles & Internships With an Industry Leader

CSG is an industry leader in Business Support Systems, with over 3500 employees in more than 20 countries, and 500+ clients worldwide

BRISBANE GRADUATE DEVELOPER ROLES AND INTERNSHIPS

Twice each year, our Brisbane engineering group hires software development graduates for Graduate Developer roles, as well as current students for our Vacation Internship Programme. Our grads and interns join scrum teams and get involved in the design and development of our flagship products.

Could you be our next graduate or intern?

How to Apply

FAQ’s

Graduate Stories

FAQ's

GRADUATE FAQ'S

When does CSG hire graduates?
CSG has graduate intakes at the end of both semesters each year.

What qualifications do I need?
We’re looking for students studying software development. If your coursework has a focus on developing software, you might be a great fit for us.

Is my GPA important?
Yes – and we’re going to check out your transcript, looking for areas where you’re already strong, and areas where you might need to develop some more. We’re particularly interested in team projects.

What do you look for in a graduate?
Someone with a talent for software development and a willingness to learn and the potential to grow. Someone with good communication skills who really enjoys collaborating with others. Someone with a genuine passion for building quality software.

What will I do as a graduate?
You will join one of our Brisbane-based teams, working in an agile development model to deliver tested working software every two weeks. You will immediately work on production software like every other team member; we want you to get up to speed delivering business value quickly. You start as an important member of the team, and your input is encouraged. We’ll rotate you through a few roles to give you the best exposure possible to all of the components of our product.

What technologies do you use?
Our teams use a variety of technologies including AWS ,Go, Python, Terraform, C, C++, C#, Java, Javascript, Perl, SQL, Angular/JS, Google Mock, Redis and Linux.

What AWS technologies do you use?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

What kind of mentoring will I get?
You’re not expected to know everything on Day One. Our team environments are geared towards mentoring and teaching.

Where can I go from here?
In your first few years as a team member, you’ll be exposed to many different technologies and products. You can stay technical, take opportunities to move in to a Scrum Master or Product Owner role, work with our services department, or work towards management – most of our Brisbane R&D management team started here as graduates.

 

INTERNSHIP FAQ'S

When are CSG’s internship periods?
CSG have five-week internships during the winter university break, and two- to three-month internships during the summer break.

Are CSG’s internships full-time or part-time?
Full time. Working collaboratively within teams is important to us. We support work-life balance and employees’ diverse needs with integrity by providing flexibility and personal choice in work environments.

Does the work match my studies?
We’re looking for students studying software development. Typically our interns have completed at least two years of related studies when they start with us. If your coursework has a focus on developing software, you might be a great fit for us.

What do you look for in an intern?    
Four things. Someone with a talent for software development and the potential to grow. Someone with good communication skills who really enjoys collaborating with others. Someone with a genuine passion for building quality software. And someone that is keen for permanent work with us once they graduate.

What will I do as an intern?
You will join one of our Brisbane-based teams, working in an agile development model to deliver tested working software every two weeks. In most cases, you will work on production software like every other team member; we don’t want to put you in a corner building small one-off projects.

What technologies does CSG use?
Our teams use a variety of technologies including AWS ,Go, Python, Terraform, C, C++, C#, Java, Javascript, Perl, SQL, Angular/JS, Google Mock, Redis and Linux.

What AWS technologies do you use?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

What will I learn?
You’ll encounter many things you haven’t seen during your studies: Highly collaborative teams, Scrum scaled up to work across an organisation, disciplined automated testing, continuous integration and testing across multiple teams and components.

Is it a paid internship?
Yes – CSG’s internships are paid.

What if I’m interested in a graduate role afterwards?
Internships are a great opportunity for us to get to know how we can best work with one another. Successful interns form the basis of our graduate programme.

 

Application Instructions

Graduate Positions & Internships

Open positions are advertised during the semester, to give interns the confidence to focus on their studies knowing they have secured an internship placement.

To apply, email [email protected] with:

  • Copy of Your Resume
  • University Transcript
  • Graduation Date

What Our Graduates Say

“You’re learning new skills and tools which help make you a better developer. Even the smallest project might give you the confidence to try something bigger…

Sebastian Sherry, Scrum Master

Graduate Stories

Ivy Zhao

Year of joining CSG:  2015

Role: Software Development Engineer Senior

University background: Computer Science, University of Queensland

Can you describe a day in life of your current role?

As an Agile team member, I attend daily stand up every morning, which is usually the first gather together with my team at the start of a workday and share the progress of our work or discuss any problems we face. I then continue with my individual task. Throughout the day, beside finishing my development task, I may participate in different sort of meetings, some can be attended in person in a meeting room, some can be joined by Skype call if it involves people from different regions.

What has been your most memorable experience at CSG so far?

I was completely lost on my first planning day (where we stop our everyday work, get together and do planning for the next 3-month development cycle). There was so much information and discussion going around, as a newbie, I was so overwhelmed and couldn’t follow at all. The same could happen to you, so don’t worry.

If you could give one piece of advice to a student applying for graduate role, what would it be?

It’s totally okay not to know everything, it’s more important you are keen to learn.

 

Thomas Charge

Year of joining CSG: 2019

Role: Software Development Engineer I

University background: Software Engineering at University of Queensland

Can you describe a day in the life of your current role?

Due to the current Covid-19 restrictions most people are working from home at the moment, though this has not changed much. A typical day for me starts with checking emails and test runs to make sure there hasn’t been any catastrophic failures overnight.
Then it is on to the morning stand-up meeting (now sitting down) to discuss with the team about where we are at with our work. The rest of the day is spent working on my assigned tasks, discussing problems with teammates and attending any meetings that are scheduled.

What has been your most memorable experience at CSG so far?

One of the most memorable experiences so far at CSG was when I needed to write a program to assist with a test. This might not sound like much, but it was the first time since starting that I had had the opportunity to write something from scratch, rather than refactor and add to already existing code.
It obviously wasn’t perfect, but with the help of my team I was able to get it done. It was an important lesson into how much goes into code in a professional environment that was not obvious at the surface level.

If you could give one piece of advice to a student applying for graduate role, what would it be?

Don’t wait to be “ready”, there’s no way of knowing when you will be fully prepared. The most important thing is to be keen to adapt and open to learning new things.

 

An Le

Year of joining CSG: 2019

Role: Software Development Engineer Graduate

University background: Master of Information Technology (Majoring in Data Science), QUT

Can you describe a day in the life of your current role?

My work day starts with a “long” commute of 3 metres (yay for working from home). I then continue any task I was working on the previous day. If it’s my turn to do virtual policing, I’ll check the radiator, where the results of test runs are shown, and investigate/monitor/report any test failures. At 9.15am, we have our daily stand-up meeting, which is all online now, to talk about our work progress and plans for the day. 

From there, I work on my tasks for the rest of the day, be it coding up a tiny module in our massive codebase, refactoring and (trying to) improve code originally written years ago, fixing bugs, bothering my team for all the things I don’t know the answers to, etc. Every sprint, there’ll be meetings for sprint review/retro/planning, and for catching up with my manager. Occasionally, there are parties or gatherings for special occasions, which are always enjoyable.

What has been your most memorable experience at CSG so far?

The first few weeks at work was scary. Seeing new people, hearing tons of acronyms being thrown around, listening to highly technical topics during team discussions, it’s hard not to feel like you know nothing and unqualified, but everyone was always friendly and ready to help. Then came the first sprint review, I was anxious to demo my tiny bit of work to people outside the team. But it all turned out great, I received positive feedbacks and encouragements, which really boosted my confidence and helped me realise that it’s totally okay to not know things, just be proactive in asking for help.

If you could give one piece of advice to a student applying for graduate role, what would it be?

Aside from reviewing your technical knowledge, it’s a good idea to also reflect on how you have overcome challenges in dealing with people or handled team situations in the past. Be prepared to show your communication skills, and having examples to back them up is always great.

 

Nicolaus Christian Gozali

Year of joining CSG: 2021

Role: Software Dev Engr I

University background: Bachelor of Computer Science, University of Queensland. Bachelor of Computer Science, University of Indonesia.

Can you describe a day in life of your internship?

My day working from home often starts by going through emails and checking test runs in case I missed something from last evening. Then the rest is mostly spent coding like adding new functionality to our more recent codebase. It usually involves me bothering a team member to clarify uncertainties or discuss the different ways to implement it, but rest assured, they are very insightful and accommodating! Aside from that, I also occasionally review others’ work, do stand up with the team every morning and on certain days, do a demo of what we did in the past sprint to a wider audience.

What has been your most memorable experience at CSG so far?

Some time ago, I was making changes to a fundamental library and it functionally behaves well. Then we noticed that a long test pipeline on another platform was broken and timing out. I remember being so nervous when it was narrowed down to that library change given the attention it brought to other developers and the area of impact. Thankfully, I did not feel pressured due to the mistake and with a senior helping out, we eventually pinpointed the performance issue and addressed it with a simple fix. Later on, our code analyzer for that was improved to not allow that same mistake. It reminds me that human errors do happen, just be sure to learn from them and improve your system to avoid them in the future.

If you could give one piece of advice to a student applying for an intern role, what would it be?

Show that you are a curious learner and do not hesitate to ask questions or reach out for help. Later on, you will likely encounter many unfamiliar or unexpected things, but being able to effectively communicate with others and learn from them is invaluable.

 

Intern Stories

Fardeen Bhuiyan

Can you describe a day in life of your internship?

A normal day as an intern involved me starting my day around 7:30-8. As we almost exclusively work from home, I wake up about 5-10 minutes before work. Trying to work on my current tasks. I would sometimes observe the teams Jira board, to learn about some of the tasks my teammates were doing. I would then attend stand up at 9:15, where the team would go through the Jira board and assess how everyone was tracking with their tasks. After stand up I would sometimes attend other scheduled meetings such as reviews, where we would review the teams progress over the sprint to the Singleview team. Or I would spend more time coding i.e., working on my tasks. I would also like to emphasize that I spent a lot of time in my day asking people questions regarding my tasks and more broad and general questions. I was always met with an enthusiastic answer, which greatly benefited me and helped me learn on a daily basis

What has been your most memorable experience at CSG so far?

My first review. After completing my first feature I had to talk about it in the review to the entire Singleview development team. Although this sounds daunting, I was provided with so much support from my team, that I managed to get through it comfortably and answer any questions anyone may have had from other teams. Although I was aware that I was not perfect, I feel like I had taken a big step in my career by accomplishing that. The amazing thing was, this was in my first few weeks as an intern!

If you could give one piece of advice to a student applying for an intern role, what would it be?

Communication is key! I at first would feel a little guilty for asking for so much help, however I learnt that your team and your mentor are there to provide you support and answer your questions. You’re better off asking questions, than going around in circles by yourself with the same problem. This communication also keeps your team in the loop of how your going, which is essential to them, as you are still learning. Now as a graduate, I still apply this method as I am still learning, and this helps me upskill in an efficient manner!

 

Anhad Jangra

Can you describe a day in life of your current role?

My day starts off with a meeting with the rest of my team. We reflect on the work that we achieved the day before, go over what we plan to accomplish today, identify anything which may block us from doing so and plan our approach accordingly. Following this, I move on to working individually on my tasks for the day, whether that be researching, chipping away at refactoring code or writing technical documentation. Along with these tasks, the rest of the day I may find myself attending meetings with my team to discuss issues, planning tasks for the next sprint, reflecting on the successes and challenges of the previous sprint or presenting the work we’ve accomplished to others within CSG.

What has been your most memorable experience at CSG so far?

I was working on refactoring and updating a small part of our code which required a lot of iterative work, finding where issues were stemming from and working at resolving that and rinse and repeat. The most memorable experience for me was after multiple edits, I hit the refresh button and the page worked. It was a very satisfying moment. Later that day, I also got to present and share my individual successes with my team and others outside my team as well which felt great.

If you could give one piece of advice to a student applying for intern role, what would it be?

Be open to learning, and learning a lot. There’s so much going on within a corporate software development environment, many different parts to the system so there’s so many opportunities for learning new technical skills.

 

Raj Silari

Can you describe a day in life of your internship?

My day at CSG begins with checking my emails for any corporate notifications or correspondence from my colleagues. After that, I spend most of my time working on any software tasks that I have picked up during stand-up – this mostly involves coding up solutions for a new feature or existing bug, but it can also include performing code reviews or writing documentation. There’s also plenty of time for collaboration throughout the day. The team at CSG is very supportive, and I regularly speak with my manager, mentors, and colleagues to discuss my approach to a given task and clarify any doubts that I may have. Depending on the day, I also prepare for, and participate in, Scrum ceremonies such as sprint reviews, retrospectives, and planning. Before work finishes, I make sure I have committed all my code changes and plan for what I need to deliver the following day.

What has been your most memorable experience at CSG so far?

I have two memorable experiences at CSG, and it’s difficult to rank them in order. The first time I merged my code changes into the main branch stands out for me – I was able to pick up a task, develop a solution, and have it tested and reviewed before finally merging my work. Successfully going through this development process was a huge confidence boost, and I was quickly looking forward to the next software task to solve. Likewise, I also remember the first time I presented my work during a Sprint review – even though I was new to my role, I was able to discuss and explain my progress to the wider R&D team at CSG, which was a great experience.

If you could give one piece of advice to a student applying for an intern role, what would it be?

My advice is to reflect on what you are hoping to learn from an internship at CSG. The world of software engineering and IT is massive, and encompasses many languages, technologies, and practices. With this in mind, try and write about your interests and learning goals in your cover letter and discuss these during your interviews as well. Putting effort into this demonstrates your passion and commitment for a career in software engineering, and it makes you stand out during the recruitment process.