Job Openings Web and Mobile App Trainer (NGO)

About the job Web and Mobile App Trainer (NGO)

Position: Mobile Application Designer and Developer Trainer

Report to: School Dean

Industry: NGO

Location: Phnom Penh, Cambodia

Responsibilities:

Mobile application developers are professionals who design, develop and implement software applications for different types of platforms, mostly smartphones.

Their job is to translate customer needs and requirements into functional and user-friendly applications. They work closely with clients, project managers, and development teams to understand project goals and specifications. They are responsible for creating software architecture, coding, implementing features, testing and debugging applications.

Main activities:

  • Analysis of customer needs
  • Choice of technical tools
  • Programming of all the technical functionalities of a site and an application
  • Technical problem solving
  • Compliance with good programming practices
  • Testing and validation of developed functionalities 
  • Continuous improvement of an application: bug fixes, new features, etc..

Technical skills framework

The candidate must have some professional experience applying all the following skills at a mid/senior level on real projects involving actual client interactions.

  • BLOC 1 - Developing a secure application
    - C1. Install and configure the work environment according to the project requirements.
    - C2. Develop user interfaces
    - C3. Develop business components
    - C4. Contribute to IT project management
    BLOC 2 - Design and develop a secure, layered application
    - C5. Analyze requirements and design an application
    - C6. Define the software architecture of an application
    - C7. Design and set up a relational database
    - C8. Develop SQL and NoSQL data access components
    BLOC 3 - Preparing the deployment of a secure application
    - C9. Prepare and execute application test plans
    - C10. Prepare and document application deployment

As a trainer :
You will be part of the team of trainers for the WMAD training program. Your role will be to support your learners from the design of a mobile application that meets a real need until the creation of a prototype with points culminating in an event during which learners will pitch their projects and applications.

Are you passionate about innovative teaching approaches? You will be trained and certified by the Simplon team in active challenge-based learning to teach a program based on Simplon's unique pedagogical approach.

You will work as part of the organization team to create new and engaging learning experiences for your learners. You will be in continuous learning alongside your learners. Member of the organization teaching team and also of the international network of Simplon, you will contribute to the development of good practices and teaching tools.

You have the passion and commitment to prepare a new generation to redefine how we think about technology in our lives!

As such your main missions will be:

  • Participate in the recruitment of learners
  • Lead group training sessions with a co-trainer
    - Provide full stack development training focused on mobile.
    - Create, update and edit training materials including presentations, tasks, projects, guidelines, etc.
    - Monitor and guide the group in its daily activities
    - Turn non-technical and basic tech trainees into junior developer level and let them become IT producer instead of being a consumer, support the development of their tech and soft skills
    - Facilitate the path for trainees to build the skills applying active-learning pedagogy instead of the traditional teaching methodology.
  • Evaluate learning progress Identify individual learning difficulties and remedy them
  • Make an educational assessment of training and cohort
  • Participate in educational synchronization between the different stakeholders (both in pedagogical and in project-related meetings)
  • Contribute to powering the learning platform Simplonline with educational
    resources and exercises
  • Participate in enriching Simplon's educational thinking, through meetings with the community of trainers

You may also be taken.It is has :

  • Promote meetings between learners and the developer community (meetups, participation in local events, etc.)
  • Monitor and support the promotion in its daily activities: learning by teaching activities, workshops, meetings, etc.

Required skills

  • Passionate about web and mobile programming with expert knowledge with both one or several front-end and back-end stacks.
  • You are comfortable with the Linux/Unix system.

You master design and object-oriented programming.

Web and mobile application development experience
- Proven track record of at least 4 years in designing and developing web and mobile applications.
- Expertise in programming languages such as Java, Kotlin, Flutter/Dart, C++, Objective-C, or Swift for mobile app development.
- Expertise in web programming languages and tools such as JavaScript, HTML, CSS, React, Angular, or Vue.

Secure application development
- In-depth understanding and implementation of secure programming practices.
- Knowledge of service-oriented architecture and REST services.
- Familiarity with OWASP security principles throughout the design and development process

Database expertise
- Proficient in designing and setting up relational databases.
- Experience with SQL and NoSQL databases, including but not limited to PostgreSQL, MySQL, MongoDB.

Version control, testing and collaboration
- Strong familiarity with version control systems, particularly Git.
- You master test automation
- Comfortable working with project management tools and professional social networks.

Teaching and communication
- Proven ability to convey complex technical concepts to learners effectively.
- Excellent interpersonal and communication skills, recognized as a good teacher.

Ideally, the following would be a big
+ English proficiency

Ability to communicate effectively in English to stay updated in the rapidly evolving field.

+ UX design awareness

Knowledge of UX design principles and a passion for responsible design of digital services.
- You have knowledge of agile methodologies.

+ Deployment & build tools
- 
Some knowledge in IDE (integrated development environment), notably on Android (Android Studio)
- Some knowledge and experience in deployment (Google Play Console, Firebase App Distribution, etc.)
- Some knowledge of project automation tools like Maven, Gradle, Fastlane etc.

iOS development knowledge
- 
Some knowledge of iOS mobile development with experience in Xcode and Swift.
- Previous experience publishing iOS mobile apps on the App Store.

Qualification:

  • Degree in Computer Science, Software Engineering, or a related IT major

Requirements:

  • Proven track record of projects with a minimum of 10 full stack projects portfolio, mostly in mobile application development
  • Expertise in front end (HTML5, CSS3, JavaScript), mobile frameworks (Flutter/Dart, Swift, Java), and backend technologies (PHP, Java, Node.js, or Python).
  • Patience, adaptability, Rigor and organization, team spirit, passion for teaching

Working Hours:

  • Mon - Fri: 8:00 am - 5:30 pm

Salary:

  • $ 900 - $ 1500 


Contact Information:

  • Email: careers@jtccs.net
  • Phone/Telegram: (+855) 96 414 6789
  • Telegram ID: @jtccscareers
  • Website: www.jtccs.net
  • Address: 7th Floor, SV35 Office Building, Mao Tse Tong Blvd, Phnom Penh 12302