Software Engineer
Job Requirement
1. Design, develop and unit test modular software applications and data processing pipelines
2. Leading a small team of developers in an Agile development environment
3. Working with stakeholders to elicit software features and demonstrate incremental feature delivery
4. Champion the adoption of software data products developed by the software team
5. Provide leadership for emergent data storage and processing technologies
Company Info
- Experience in Java 8+ or Scala software development.
- Experience working with functional/lambda programming paradigms (e.g. Java Streams)
- 3-4 year degree in Engineering and/or Computer Science (or Masters/PhD relating to Software Engineering and/or Computer Science)
- Strong background working with relational databases (e.g. Oracle, SAP)
- Strong background in Unit Testing (e.g. Junit)
- Experience creating and consuming REST web services
- Experience with one or more of the following: Working with NoSQL databases (e.g. MongoDB, Elasticsearch/Solr), Working with DevOps (e.g. Maven, Jenkins, Ansible, Nexus) , Working with distributed systems, Working with message queues (e.g. RabbitMQ)
- Due to the nature of this role, we can only consider Australian citizens.