Your role as a Senior Core Developer
You will be responsible for the design, documentation, implementation and testing of software within the Radix Core development team. Additionally responsible for maintaining and improving Radix’ technical expertise by providing technical assistance and mentoring to other staff.
Key Responsibilities
Undertake software design and development activities as part of a project team
Provide expert technical assistance and mentoring to staff
Review work to ensure completion criteria are met
Undertake tasks within agreed time-frame
Assist sales and marketing by providing design concepts and cost estimates
Ensure technical capabilities, systems, process and facilities for the discipline are maintained or improved where required
Assist in assessing the performance of staff that have undertaken activities under their direct supervision
Professional Competencies
An extensive knowledge of Java and associated tooling
Knowledge of software design methodologies
Knowledge of cryptography and cryptographic primitives
Knowledge of IP-based networking protocols
Experience with multithreaded software design and implementation
Experience with the development of high-performance Java applications
Experience analysing requirements and developing software designs that meet requirements
Experience with configuration management and defect tracking tools
Experience unit testing software
Experience system testing software
A working knowledge of distributed systems
Social Competencies
Leadership
Teamwork
Adaptability and flexibility
Communication skills
Self-development and reflection
Interpersonal and intercultural sensitivity
Education Required
Tertiary qualifications in Computer Science or equivalent.
Professional Experience Required
Minimum 5 years demonstrated industry experience in the development of software systems and components.

