What are the responsibilities and job description for the Software Engineer I position at GROW Inc?
Company Description
You might be sitting at your desk, you might be on the way to or from work, either way, the chances are you’re probably reading this because you’re not that happy with the way things are in your current job, or you’re up for a new challenge. While there might not be a better way to build products, there are always better products to be built.
So what are we building?
Most Australians don’t think about their superannuation until they are at a point in life where they are forced to think of their own mortality and plan for the future. Usually, the question they ask themselves is “who is going to look after me when I get older”. For me, that moment was when I got a dog, for others it was the birth of their first child.
If you aren’t in the industry, most of the administration platforms (the software that tracks everything to do with your super) are built on things you or your parents would recognise from the glory days of 90’s computing. Not even joking here...
Our platform is brand new, with the latest tech and if it fits the goal of making super easier to understand, information more accessible and gets people to focus on their super so they can retire comfortably, we will build it. Once we shake up the super industry, there are plenty of opportunities to shake up other wealth administration sectors.
How are we doing it?
We are design-driven, with a passion for creating beautiful, user-friendly products. Our teams, from the Senior Leadership Team through to the Engineering Interns collaborate together to bring our products to life.
We seek to create an environment which values different perspectives. We do this by striving to give every individual a voice, regardless of their position. We believe this leads to better outcomes in our technology and for our customers.
We want every person to come to work as their authentic selves and have every opportunity to contribute to their individual success as well as our collective success.
Job Description
Responsibilities:
• Develop software applications using Java technologies
• Design, develop, and maintain software systems and applications
• Write clean, maintainable, and testable code
• Work closely with other software engineers, product managers, and designers to ensure the development of high-quality software
• Collaborate with cross-functional teams to define, design, and ship new features
• Participate in code reviews to ensure code quality and maintain coding standards
• Identify and resolve software defects and issues
• Continuously improve software engineering practices and standards
• Stay up-to-date with emerging trends and technologies in software engineering
Qualifications
Bachelor’s degree in Computer Science or related field
• Strong understanding of software engineering principles and software development life cycle (SDLC)
• Proficient in Java and related technologies such as Spring, Hibernate, and Maven
• Familiarity with web development technologies such as HTML, CSS, JavaScript, and AngularJS
• Experience with SQL databases and SQL queries
• Experience with Agile software development methodologies
• Ability to write clean, maintainable, and testable code
• Excellent problem-solving skills and attention to detail
• Strong communication skills and ability to work in a team environment
Additional Information
Why you’ll love working at GROW!
- In addition to annual leave, we offer 10 'ME' days and 2 wellbeing days each year
- Employee Share Options Program
- Hybrid, flexible environment
- Diverse, friendly and transparent culture
- Employment Hero Discounts (incl movie tickets, gift cards & electronics)
- On-the-job learning and training
Looking for a job can be stressful so if you don’t meet every single requirement, but you feel inspired to join our mission, we encourage you to send in your application. You never know, you could be the perfect person to join our team!