We are seeking an experienced Software Engineer to join our dynamic team. This role involves overseeing software development projects, writing optimized code, and providing technical leadership to a team of software engineers. You will be responsible for the quality, functionality, and overall success of the software produced by your team.
Key Duties and Responsibilities:
The successful candidate will be responsible for delivering the following (including but not limited to):
- Providing technical design, development, implementation, and maintenance of large and complex applications.
- Participating in the design and development of technical changes that align with business requirements and Enterprise Architecture standards.
- Developing, maintaining, and unit testing system components.
- Ensuring application development adheres to departmental standards and methodologies.
- Writing, unit testing, and maintaining complex J2EE applications and components.
- Developing and maintaining system design documentation.
- Providing database design and development.
- Contributing to architectural decision-making.
- Mentoring junior team members.
- Troubleshooting production issues and incidents.
- Estimating development effort for changes to existing and new applications.
- Conducting code reviews and participating in quality assurance activities.
- Providing status reports to Development Managers.
- Working within small development teams and collaborating with business analysts, testers, and other stakeholders.
- Managing defect issues, including triaging defects, determining priorities, and implementing fixes.
- Analyzing and identifying root causes of incidents and problems.
The role also involves transferring skills and knowledge to departmental staff and ensuring that documentation is maintained according to the department's recordkeeping policies.
Additional Deliverables:
- Documenting system products' technical designs and operational processes.
- Creating deployment plans, work flows, events, and sequence diagrams.
- Maintaining records of troubleshooting, production issues, and incidents.
All deliverables must be completed promptly and in accordance with the timeframes provided, meeting performance criteria and monitoring assessments.
Technical Skills:
- Experience with one or more of the following technologies: Java 8 and above (Spring Boot, Spring Data, REST, J2EE, Servlets, EJB & EJB3, JPA/Hibernate, SOAP, Web Services, SQL, Oracle).
- Demonstrated experience with systems integration via REST or web services.
- Proficiency in JavaScript, ReactJS, and cloud-based technologies.
- A solid understanding of the Software Development Life Cycle (SDLC), Scaled Agile Framework (SAFe), release management, and ICT change management.
If you have the technical expertise and experience to drive success in this role, we invite you to apply and join our team!
Linda Jona
Consultant
Let's connect
ManpowerGroup is committed to being a Diversity Confident Recruiter and encourages applications from people from a diverse range of backgrounds, including people with a disability. Please indicate your preferred method of communication in your resume and please let us know if you require any reasonable adjustments should you be contacted for an interview.
Aboriginal and Torres Strait Islander people are encouraged to apply.
By submitting your resume and other personal information with this application you are consenting to this information being collected in line with our privacy policy. Follow the link to learn more - www.manpowergroup.com.au/privacy-policy
State: QLD, licensee/s Manpower Services (Australia) Pty Ltd, LHL-02026-D5L4Q. State: QLD, LHL-02014-Y5F6D. State: SA, licensee/s Manpower Services (Australia) Pty Ltd, LHS 288856