Analyst Developer Java
FNZ
About the Role
This role is designed to:
- Serve the needs of junior and intermediate developers in the Analyst Developer job family.
- Provide developers with a basis for developing the business, technical, and professional skills required to be an effective developer at FNZ.
- Serve as a launching pad for transition into Senior Analyst Developer roles.
- Support delivery obligations to customers and internal stakeholders.
Analysis & Design
- Collaborate with analyst tester and developer colleagues to create user story definitions and acceptance criteria.
- Work within the constraints of the feature/user story to define the underlying detail of required changes.
- Collaborate with analyst testers and solution consultants to ensure the solution is well-defined and fit-for-purpose, meeting end-to-end requirements.
- Learn underlying business processes and understand the technical environment.
- Provide solutions and recommendations for the resolution of technical issues, ensuring solutions meet technical specs and design requirements.
- Participate in designing APIs and external system interfaces for integration into core FNZ products and third-party vendor applications.
Development
- Interpret complex financial business requirements and translate them into high-transactional, high-availability, secure, working systems.
- Design and build highly intuitive user interfaces and interactive financial tools.
- Consider non-functional requirements for high-volume, real-time transaction processing systems.
- Collaborate with other developers to ensure solutions are secure, reusable, maintainable, performant, and robust.
- Ensure code is designed and built in a reusable manner.
- Build medium complexity features end-to-end.
Quality
- Participate in code reviews to gain feedback and provide advice.
- Write automated unit tests for newly created code.
- Perform manual testing to ensure changes are of a high standard and the system hasn’t regressed.
Collaboration / Communication
- Engage in the collaboration and communication channels within the organisation.
- Participate in solution design, ensuring creative solutions and tough problems are called out appropriately to the developer community and FNZ teams/clients.
- Share knowledge, best practices, useful technology, and opportunities for cross-project system design/solutions with other developers.
- Mentor new starters on platform and SDLC understanding.
- Deliver knowledge-sharing sessions on areas of personal expertise.
Technology
- Stay up-to-date with industry practices, new technologies, tools, and methods, suggesting adoption that best suits FNZ.
- Proactively resolve technical issues (environmental, coding, testing) that impede development progress.
- Assist in the resolution of technical issues when requested.
- Create novel solutions by incorporating cutting-edge technology or generic concepts.
Functional Area Responsibilities
- Work across the full stack with complex business requirements in a wide range of functional areas within financial services and the platform domain.
- Responsible for continued learning in the FNZ business domain and technical skills.
- Collaborate with internal and client SMEs to deliver complex data mapping solutions for migrations, including analyzing, designing, and maintaining ETL workflows, resolving issues, testing, and providing post-implementation support.
- Own non-functional requirements, ensuring code complies with coding standards, is secure, and performs well.
- At entry-level, learn best practices in these areas from senior peers.
Requirements & Tech Stack
- Java (implied by Job Title)
- Microsoft .NET, C#/VB.NET, ASP.NET, MVC, WebAPI, SQL Server, Javascript, ReactJS, jQuery
- Web development experience
- Understanding of web services and enterprise integration patterns
- Tools for code analysis and automated testing
Qualifications
- Bachelor’s degree or higher (min A- average for undergraduate, first class for postgraduate)
- Confident and able to take initiative in a delivery-focused environment.
- Independent, self-directed working style.
- Ability to learn quickly in a dynamic fast-paced industry.
- Enjoy working as part of a high-performance team.
- Hard-working, innovative, and takes pride in their work.
- Passionate about creating innovative solutions for customers.
- Some experience with one or many programming languages.
- Familiarity with financial products and markets.

















