We are looking for a Senior Software Engineer to join one of our Development Teams in Melbourne. You will be working as part of a high performing cross-functional team to evolve a large Software-as-a-Service (SaaS) system to the next level. You will be growing the most widely used online collaboration platform in the world for Construction, Infrastructure, Energy, and Resources projects – called Oracle Aconex.
As a software engineer, you will be delivering highly reliable, scalable, and performant services for the Aconex platform. You will be working with cutting-edge technologies and develop deep understanding of various components and workflows. You will be actively involved in feature elaboration, release planning, and be owning various feature development activities to deliver high quality software that meets or exceeds expectations.
Career Level - IC3
Key Responsibilities
1. Coding. Write high quality code to build reliable, scalable, and performant software.
2. Automation. Apart from writing automated tests, implement software services with automation in mind for CI, provisioning, deployment, and operation.
3. Problem Solving. Identify and solve the right problems.
4. Collaboration. Work with other team members to elaborate features, estimate, plan, develop, release, and operate software services.
5. Delivery. Have a sharp focus on timeline and iteratively deliver valuable software to our customers.
6. Ownership. Own the end-to-end delivery of feature development epics/stories from development to operation.
7. Enhancement. Enhance and support existing software including incident response activities, defect fixing, and feature enhancements.
8. Continuous Improvement. Contribute towards continuously improving development and delivery practices.
9. Self-development. Maintain relentless hunger for professional self-improvement and find creative ways to encourage others to do so.
Required Skills and Experience
10. Fluent in Java including Spring and Spring Boot.
11. Software engineering principles and clean coding practices.
12. Experience with distributed system design and development.
13. Agile frameworks (Scrum and Kanban).
14. XP practices such as TDD, pairing, CI etc.
15. Continuous Integration tools (Jenkins, GitLab etc).
16. Experience with at least one cloud services (OCI, AWS or Azure).
17. Familiar with Linux, Unix, or BSD.
18. Familiar with Docker and Kubernetes.
19. Focus on quality and user experience.
20. Familiar with Kafka or equivalent technologies.
21. Familiar with security principles and best practices.