Skip to main content

Job offer : Web and Apps Development Senior Trainer

Web and Apps Development Senior Trainer

Job location : Phnom Penh Cambodia

Start date : 01-04-2024

Job description :

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.

Missions :

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
Note : 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 PSE 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 PSE team to create new and engaging learning experiences for
your learners. You will be in continuous learning alongside your learners. Member of the
PSE 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 PSE 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.

Profile :

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.

Qualities

▶ Patience
▶ Adaptability
▶ Rigor and organization
▶ Team spirit
▶ Passion for teaching

Relevant background
▶ Degree in Computer Science, Software Engineering, or a related IT major.
▶ Proven track record of projects with a minimum of 10 fullstack 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).

Details and contacts :

www.pse.ngo for comprehensive information concerning PSE
Applications with cover letter and resume should be sent to recruitment@pse.ngo
Recruitment team contact: 093 617 555 Telegram:  https://t.me/pserecrui

Status :
VSI ou Contrat local