About the role
Responsibilities:
- Research, understand, and perform a variety of activities spanning the full lifecycle of software development:
- Act as a subject matter expert in one or more areas of Quorum's software and/or technology stack.
- Work with stakeholders in other departments to fully identify and document requirements.
- Create detailed designs of new functionality, enhancements, and architectural patterns.
- Develop solutions in code independently and with a high degree of quality and completeness.
- Execute and support advanced technical tasks such as load testing or performance tuning.
- Define, create, and execute manual or automated test cases.
- Troubleshoot complex problems across systems, resolve defects, and perform root cause analysis.
- Have a deep understanding of CI/CD pipelines and other deployment tools.
- Perform code reviews and mentor junior developers.
- Demonstrate a solid understanding of software development methodologies and how they apply to your team.
- Recommend improvements and evangelise new concepts, practices, or procedures that can increase quality and efficiency.
- Be deeply involved in the development of Quorum personnel, including mentorship, training, and possibly directing and being accountable for the work of others
- And other duties as assigned.
Requirements:
- Experience level - 5 to 8 years.
- Must have good knowledge of: Java, Oracle database, PL/SQL.
- Excellent Core Java knowledge: Collections, Serialisation, Exception Handling, String pool, enum.
- Excellent understanding of object-oriented design patterns.
- Experience in Java/JEE client and server technologies.
- Knowledge of writing unit test cases using JUnit.
- Good to have: HTML, CSS, JavaScript and/or TypeScript, REST APIs.
- Good to have / knowledge of: Automated software testing tools (Selenium) using Java, Java Server Faces (JSF), Arquillian framework, Development using Agile principles and processes.