The Java Analyst / Developer will design, documentand implement technical solutions to meet user requirements, includingcontributing inalltechnical aspectsof the software developmentlife cycleto implement and maintainenterpriseapplications.
Reporting to thePractice Lead, theJava Analyst / Developerwill workas part ofLand Services SA support or project teams to develop newsoftware solutions,as wellenhancing and maintaining existing capabilities. Allsoftwarewillbe developed following internal quality processes and industry best practices for ensuring web application security.
Key Responsibilities
Contribute to the design, development and maintenance of enterprise applications
Liaise with clients (both internal and external) to analyse user stories and clarify requirements
Take ownership of software quality by preparing unit tests, functional tests, etc
Identify, diagnose and correct application programming and infrastructure errors
Assist in the creation of technical specifications
Adhere to the ISO **** and ISO ***** Quality and Information Security Management System requirements.
Identify and recommend continual improvement measures.
Key Capabilities
Tertiary qualifications in a relevant discipline or an equivalent level of knowledge gained through any other combination of education, training and/or experience
Experience developing enterprise applications in Java or a similar language(s)
Knowledge of design patterns
Demonstrated experience in developing and running unit and integration testing
Ability to read and write complex SQL queries and procedures against a relational database
Experience in using build tools, with preference for Maven
Experience in investigation and diagnosing Java application issues using a variety of techniques, including profiling, JVM dump analysis, log outputs and debugging.
Experience in the use of DevOps tooling, with a preference for the Atlassian suite and Jenkins.
Familiarity with all stages of the SDLC, including secure development practices.
Good communication and interpersonal skills
Ability to relate well to others and work in a team environment
High degree of motivation, innovation and personal responsibility
Experience working in an Agile methodology (E.gScrum)
#J-*****-Ljbffr