Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- Strong proficiency in Kotlin and familiarity with Java.
- Solid understanding of Android SDK, Android Jetpack Components, and Material Design principles.
- Experience with RESTful APIs, JSON, and integrating backend services.
- Knowledge of MVVM, Clean Architecture, or other design patterns.
- Familiarity with UI design using XML and modern approaches like Jetpack Compose.
- Experience with data storage (SQLite, Room Database, SharedPreferences).
- API integration using Retrofit/Volley and handling JSON/XML data.
- Proficiency in programming languages commonly used for desktop applications, such as C# or Java.
- Experience with .NET Framework, particularly in desktop application development using WinForms or WPF (Windows Presentation Foundation).
- Knowledge of object-oriented programming (OOP) principles and design patterns.
- Database Management: Familiarity with SQL or PostgreSQL. Ability to perform CRUD (Create, Read, Update, Delete) operations.
- Version Control: Familiarity with Git for source code management.
- Willing to learn ISO7816, ISO14443, EMVCo, PCI DSS.
Soft Skills
- Strong problem‑solving skills, good communication and teamwork abilities.
- Ability to learn quickly and perform effectively under pressure.
- Value added verbal and written communication skills in English.
- Able to work and interact comfortably in site/field on related projects, such as port, station or work outside the office.
Job Description
- Develop and maintain Android applications using programming languages such as Java or Kotlin.
- Develop and maintain Desktop applications using programming languages such as C#.
- Collaborate with cross‑functional teams, including Technical Writer, DevOps, IT Support and QA testers, to develop and deliver software on related projects.
- Write clean, scalable, and maintainable code following industry best practices and coding standards.
- Debug and resolve software defects and issues reported by users or found during testing.
- Optimize application performance to enhance user experience and system efficiency.
- Ensure compatibility with various operating systems and hardware configurations.
- Maintain version control and participate in code reviews to ensure high‑quality code.
- Contribute to the creation of documentation such as user manuals, user acceptance testing (UAT) and maintenance guides (Providing technical materials to Technical Writer).
- Stay updated with the latest industry trends, tools, and technologies related to desktop development.
- Create the job progressing report to Team Leader Project/Manager.
Application Questions
- Which of the following types of qualifications do you have?
- What's your expected monthly basic salary?
- How many years' experience do you have as a programmer?
- Which of the following programming languages are you experienced in?
- Which of the following languages are you fluent in?
PT. Nutech Integrasi was formed in early 2006. Since then the company concentrate as system integrator in ICT total solution. Nutech is dedicated to deliver the best result by furnishing the industries such as transportation, telecomunication, financial institution, logistic, health, retail, education, travel & tourism, utilities and many other with innovative products and services.