We are looking for 2-3 Senior Java Engineers to work for a global Financial Services organisation on an initial 6 month daily rate contract.
You will join a team of engineers to help design, develop, test and maintain a number of complex applications and software.
Please note this is a hybrid position with 2-3 days a week required in the Brisbane CBD office and the other days working remotely.
Responsibilities:
- Design, code, test, build unit tests and install/upgrade applications programs either in one major program or a range of programs across multiple platforms.
- Prepare and maintain systems and program documentation.
- Analysis and design of applications programs and databases to achieve business requirements.
- Diagnose issues with software in a timely manner, including complex issues introduced by environmental factors e.g. network issues. Identify and implement workarounds and/or permanent solutions.
- Estimate development tasks, plan and breakdown larger features to stories/tasks for the team
- Contribute to the selection of the software development approach for projects and products
- Develop and apply an understanding of the user requirements and the product/s to deliver expected outcomes
- Apply agreed standards and tools, to achieve well-engineered outcomes.
- Test own or others’ code consistent with agreed standards and test protocols
- Build and complete unit tests in accordance with SDLC methods
- Act as subject matter expert in one or more application modules/areas and develop subject matter expertise in the problem domain
- Mentor, train and advise more junior team members.
- 8+ years in software development
- Excellent problem solving skills and analytical thinking
- Demonstrated experience in software Analysis/Design
- Demonstrated capability to deliver outcomes without supervision
- Advanced skills in Java and SQL
- Knowledge databases and technologies such as Oracle, Postgres, Tomcat, Spring, JMS, IBM/Apache/Rabbit MQ, Apache Camel, JasperSoft
- Familiarity with commonly used frameworks, tools and open source components relevant to the role
- Ability to learn and apply new programming languages, tools and frameworks as required
- Experience with relevant test frameworks including TDD and BDD
- Effective communication skills
- Experience with developing software for Financial Services and familiarity with the relevant Financial Services problem domain (desirable)
- Experience with an Agile development environment