Mobile Developer Supervisor
Position Details
Position Title: Mobile Developer Supervisor
Entity: PT Merdeka Copper Gold Tbk
Department/Division: IT
Work Location: Jakarta
Primary Purpose
Merdeka Copper Gold is a holding company with operating subsidiaries engaging in mining business activities, encompassing the exploration and future production of gold, silver, copper, and other related minerals, and mining services. Currently we are looking to hire a passionate applicant to join our team as a Mobile Developer Supervisor.
Job Description/Responsibilities
- Oversee the entire mobile application development lifecycle, from initiation to deployment.
- Design scalable, maintainable, and efficient application architectures.
- Develop, maintain, and enhance mobile applications for Android and iOS using React Native, Redux, Flutter, CSS3, and JavaScript.
- Supervise, mentor, and coach developers, conducting code reviews to ensure high-quality code and adherence to best practices through training and guidance.
- Write clean, maintainable, scalable, and well-documented code, following best practices and coding standards.
- Collaborate with cross-functional teams to gather requirements, define system architecture, and ensure alignment with business goals and technical requirements.
- Ensure applications meet security, performance, and functionality standards.
- Assist in strategic decision-making regarding technology choices and the application development roadmap.
- Exhibit excellent problem-solving abilities and provide effective technical solutions.
- Stay up to date with the latest industry trends, tools, and technologies, sharing knowledge with the team to drive continuous improvement.
- Optimize the performance, quality, and responsiveness of existing systems and applications.
Educational Requirement
Bachelor’s degree in Computer Science, Software Engineering or related field.
Qualification
- At least 5 years of experience in mobile application development (Android/iOS).
- Experience as a Lead Developer or Supervisor in mobile application development projects.
- Proficiency in mobile programming languages such as React Native, Dart (Flutter), Java, Kotlin, and Swift.
- Experience with RESTful APIs, JSON, XML, Laravel, .NET, and GraphQL.
- Experience with mobile development frameworks and tools, such as Android Studio, Xcode, Firebase, and CI/CD tools.
- Knowledge of UI/UX principles to develop user-friendly mobile applications and proficiency in Figma and UI/UX design.
- Strong understanding of SOLID principles, Clean Architecture, and MVVM.
- Familiarity with databases such as SQLite, Firebase, PostgreSQL, MySQL, MariaDB, and SQLServer.
- Experience in DevOps or Mobile App Deployment (Google Play Store, Apple App Store).
- Ability to perform debugging, performance optimization, and follow security best practices for mobile applications.
- Experience with Agile/Scrum methodologies and GIT methodology.
- Strong leadership skills to guide and manage the development team.
- Strong communication skills, both with developers and business stakeholders.
- Ability to work in cross-functional teams and manage project timelines effectively.
- Adaptability to new technologies and a continuous learning mindset.
- Good knowledge of multithreading, memory management, and understanding of caching mechanisms.
- Well-motivated, responsible for deadlines, and able to work under pressure.
- Employment type: Contract.
Submission
Google Form: https://forms.gle/xLgmefnJCorsiiY29