Full Stack Developer
About the company
Geekhunter is hiring on behalf of our client, a world leading provider of the technology and the services required to seamlessly plan and manage mining operations. With experience for over 40 years where our client has worked in partnership with the mining industry to provide an unrivalled range of solutions across the mining value chain. Their customers are in over 100 countries, and they are serviced from our client local offices in over 20 countries.
Job Responsibilities
- Develop and maintain responsive mobile, web, and desktop applications using Flutter/Dart.
- Implement adaptive UI/UX designs for consistent experiences across devices.
- Design, implement, and optimize .NET (C#) backend APIs, services, and business logic.
- Integrate backend services with frontend applications via RESTful APIs and data models.
- Participate in peer code reviews and enforce best practices for maintainability and scalability.
- Contribute to architecture discussions and suggest modern improvements.
- Assist in automating builds, tests, and deployments through CI/CD pipelines.
- Collaborate with DevOps, QA, Design, and Product teams for smooth delivery.
- Write clear technical documentation for systems, processes, and architectural decisions.
Job Requirements
Technical Skills
- Strong proficiency in Flutter framework and Dart programming language.
- Experience deploying apps across Web, Mobile (iOS & Android), and Desktop (Windows/macOS/Linux).
- Familiarity with state management tools (Bloc, Provider, Riverpod).
- Competence in consuming RESTful APIs and asynchronous programming (Futures, Streams).
- Strong knowledge of C#, LINQ, and dependency injection.
- Experience with ASP.NET Core for building APIs and services.
- Experience with relational databases (SQL Server, PostgreSQL) and ORM frameworks (EF Core).
- Exposure to API security (OAuth2, JWT).
- Proficient in Git, branching strategies, and CI/CD workflows.
- Understanding of architectural patterns (MVC, Clean Architecture, Microservices).
Design Skills
- Strong eye for modern design aesthetics, usability, and user experience.
- Ability to translate wireframes and mockups into responsive, interactive interfaces.
- Understanding of Material Design and Cupertino principles.
- Skilled in implementing custom animations, transitions, and visually appealing layouts.
- Collaborate with design teams to refine mockups, prototypes, and accessibility standards.
- Awareness of responsive design principles and adaptive UI strategies.
Cognitive & Professional Skills
- Analytical and problem-solving mindset with attention to detail.
- Strong communication and collaboration skills across multidisciplinary teams.
- Ability to work independently and manage multiple priorities.
- Adaptability to new technologies, frameworks, and evolving requirements.
- Meticulous approach to coding, testing, and debugging for high-quality deliverables.
- Ability to evaluate trade-offs between performance, scalability, and maintainability.
- Experience working in Agile/Scrum environments.
Required Qualifications
- Bachelor’s degree in Computer Science, Information Technology, or related field.
- 5+ years of professional software development experience, including at least 2 years with Flutter/Dart and .NET C#.
- Proven track record of contributing to full lifecycle application development, from requirements to deployment.
Benefits
- THR. BPJS K and BPJS TK
- Private Health Insurance Provided for complete package and cover both spouse & 2 Kids
- Annual Bonus Provided
- Internet Reimbursement
- Laptop provided as working tools