Position Details Reporting directly to the Engineering Team Manager, the Software Engineer will be a key member of our development team focused on a range of areas within our product. We are looking for someone who is open to working with different technologies and supporting various projects and pieces of work. The position will involve working across the full technology stack.
Key Responsibilities
Design, develop, test, and maintain software solutions according to project requirements.
Write clean, efficient, and maintainable code using appropriate software development methodologies and best practices.
Collaborate with cross-functional teams to define, design, and ship new features.
Analyse user needs and develop software solutions that meet those needs.
Troubleshoot and debug issues in existing software applications.
Implement effective solutions to address technical challenges and improve software performance.
Participate in code reviews and provide constructive feedback to improve code quality.
Mentor junior developers and contribute to their professional development.
Document software designs, technical specifications, and project requirements.
Maintain clear and comprehensive documentation of code and systems architecture.
Work closely with product managers, designers, and other stakeholders to understand project requirements and translate them into technical specifications.
Stay up-to-date with the latest trends and technologies in software development.
Identify opportunities to optimise software performance and scalability.
The successful candidate will be required to have strong technical programming skills, including:
Minimum 4 years’ experience with required practical knowledge and literacy of the following technologies:
Typescript
Modern Web Application Frameworks, eg: Angular, Vue, React, Svelte
Java and/or NodeJS
RDBMS eg Postgres, MySQL, etc
Experience in the following is also desirable:
Neo4j or similar graph database
Previous exposure to AWS application development
Spring Boot (Java)
Java JPA
Swagger/OpenApi (Java)
Messages Queues, eg: RabbitMQ, SQS, Kafka
Previous work experience in a DevOps environment
Previous work experience in a scale-up organisation would be advantageous
Candidate must have;
Effective organization and time management skills with the ability to work under pressure and adhere to project deadlines.
Good interpersonal skills with the ability to establish working relationships with stakeholders.
A desire to continuously improve applications and delivery.
Summary of role requirements:
- Flexible hours available
- More than 4 years of relevant work experience required for this role
- Work visa can be provided for this role
- Expected start date for role: 01 July 2024
- Expected salary: $80,000 - $90,000 per year