Discovery Limited
Key Purpose
Successful candidates will work closely with our passionate Snr Developers and System Architects to develop and impart technical training with primary focus on Java technologies. The level of training will range from introductory to advanced. It will include learners from Graduate up to Snr Developers. In parallel to the training activities there will always be at least one technology research topic that will enable organizational technology innovation.
We require strong trainers who understand and can apply the fundamentals of SOA and microservice architectures, demonstrable understanding of OO principles and methodologies.
Applicants must be team players with the ability to work with both vertical and horizontal colleagues in formal and informal settings.
Areas of responsibility may include but not limited to
Develop training materials and prepare for sessions
Deliver lectures, seminars, practical demonstrations and fieldwork
Define and mark assignments
Check and assess work
Act as a personal tutor to a number of learners
Supervise learners research
Taking part in organizational training and continuous professional development
Carry out administrative tasks such as learners curriculum, schedule, etc…
Read academic and technology leaders journals
Write research proposals, papers and other publications
Attend and contribute to professional conferences and seminars
Learn continuously on the edge new technologies
Lead the design and development of one (at a time) complex software engineering project
Collaborate with senior technical professionals in building new technologies modules
Provide training reports to Discovery management
Participate in at least one technical project as a technical lead
Personal Attributes and Skills
Passionate about upskilling and couching people, technology and development
Results oriented with the ability to work under pressure and cope with multiple concurrent training activities
Strong analytical and problem solving skills
Ability to deal with complexity and migrate between detailed and high level requirements
Self-starter who takes ownership and accountability, and is able to work with minimal supervision
Strategic thinker
Excellent written and verbal communication skills
Education
Computer Science Master’s Degree (Doctor’s degree advantageous)
Additional Certification / Degree for Instructional design or related qualification
Programming or Training Experience with
Part or full time lecturing / instructing experience for at least 5 years ( 5+ years Java systems development experience advantageous)
Technologies knowledge: Java version 11 to 21, Spring/Spring Boot 3, Spring AI, Hibernate/JPA experience, Oracle and PL/SQL knowledge (or similar SQL knowledge), Atlassian product stack, GitLab and related technologies (Docker, Kubernetes, Nexus, Harbor, HashiCorp), Monitoring (monitoring (Dynatrace, Prometheus))
Formal modelling languages (UML, ArchiMate etc.) , modelling tools (Enterprise Architect),
Methodologies: Agile including Continuous Integration and Test Driven Development
Advantageous: programming AND training experience
go to method of application »
Apply via company website ( ) or