Flutter UI Developer
Job Description
About the Company
Wenco International Mining Systems (www.wencomine.com), a subsidiary of Hitachi Construction Machinery (HCM), provides industry leading, innovative technologies to customers in the mining and material movement sectors, enabling sustainable and safe operations.
Wenco has R&D offices in Greater Vancouver, Canada; Brisbane, Australia; and Santiago, Chile. This role is based in the Richmond office and will have a hybrid work expectation for local candidates. We are also open to applications from Alberta and Ontario, which can be 100% remote.
As Wenco continues to build our next generation of technology, we need a wide range of professionals to help us achieve our objectives. You will work as a member of an agile software team, focusing on Wenco’s Underground product. We are looking for someone who is self-motivated, independent and likes delivering useful products.
About the Team and Product
We are building a completely new product, from the ground up with a small 5-person team. The current 3-person team was created 18 months ago.
The TEAM:
1x current Flutter Frontend developer.
+1x YOU in this new position working in the same codebase as the current Flutter developer.
1(+1 new) Linux C++ developer for mobile and backend processing,
implementing business logic and OpenAPI endpoints on Kubernetes.
1x working manager with +25 years of experience in creating embedded software for mining equipment.
So, to be clear, No legacy product code to mender or care for.
The new product will be serving the underground mining market. We are using Flutter because our User Interface is targeting two Operating systems: Android and Windows. We may target a web application in the future.
The Windows thick client is mainly used by office users, mostly dispatchers. The Mobile tablet is used by mining Operators and is targeting Android.
Our engineering team has the freedom of technology selection and we expect the team to be highly autonomous and have high velocity. This is why we are starting with a small team. If you are looking for rapid growth and an opportunity to hone your skills, then this is the job for you. The team will grow with time and demonstrated stability & success.
As a Flutter UI developer on the team, you are expected to be proficient in Dart, using OpenAPI swagger, websockets as transport and the Android ecosystem. Flutter is a new technology in the company. The only other person using flutter is on our team, so internal knowledge is limited.
About the Role
Key Responsibilities
Development
Design and implement robust, reliable, traceable and resilient software solutions in Flutter for embedded mobile applications
Contribute to the system design both onboard and office side
Document your work. Design, code and test.
Support technical services and operations teams with investigation and reproduction of customer issues.
Technical leadership
Be relentless in pursuit of continuous improvement
Promote a culture of quality and technical excellence within the development team.
Product development support
Interface with product management/owners and developers to define and improve requirements and automated and manual test cases.
Qualifications & Skills
A minimum of 5 years work experience as a software engineer
Flutter experience for 3 years
Experience using an AI coding assistant
Experience with Android
Experience and Knowledge of professional software engineering practices across the whole development lifecycle from concept to development, unit testing, automated functional testing, deployment and monitoring
Experience working with Scrum practices
Nice to Have
Experience with containerization and orchestration and management tools such as Kubernetes
Experience and/or knowledge of the mining industry
Education & Eligibility
Bachelor Degree in Computer Science or Systems/Software Engineering or equivalent
This role may require some international travel (< 10%)
Must be eligible to work in Canada.
Base salary of $100,000- $130,000, commensurate with experience and qualifications.
Wenco advances the efficiency and safety of the world’s surface mining equipment through our fleet management systems. We are committed to providing a stable yet exciting work place environment for individual employees to build and grow their career with the Company.
Wenco is an Equal Opportunity Employer.
Disclaimer
The information in this description has been designed to indicate the general nature and level of work performed by employees. It is not designed to contain or be interpreted as a comprehensive inventory of all duties, responsibilities, and qualifications required of employees assigned to this job. It is not intended as an employment contract. Job descriptions are subject to change, which may not necessarily affect compensation.
___
As our team experiences high volumes of applications, only shortlisted candidates will be contacted. To be considered, please ensure a resume is attached.
Â
Wenco International Mining Systems (www.wencomine.com), a subsidiary of Hitachi Construction Machinery (HCM), provides industry leading, innovative technologies to customers in the mining and material movement sectors, enabling sustainable and safe operations.
Wenco has R&D offices in Greater Vancouver, Canada; Brisbane, Australia; and Santiago, Chile. This role is based in the Richmond office and will have a hybrid work expectation for local candidates. We are also open to applications from Alberta and Ontario, which can be 100% remote.
As Wenco continues to build our next generation of technology, we need a wide range of professionals to help us achieve our objectives. You will work as a member of an agile software team, focusing on Wenco’s Underground product. We are looking for someone who is self-motivated, independent and likes delivering useful products.
About the Team and Product
We are building a completely new product, from the ground up with a small 5-person team. The current 3-person team was created 18 months ago.
The TEAM:
1x current Flutter Frontend developer.
+1x YOU in this new position working in the same codebase as the current Flutter developer.
1(+1 new) Linux C++ developer for mobile and backend processing,
implementing business logic and OpenAPI endpoints on Kubernetes.
1x working manager with +25 years of experience in creating embedded software for mining equipment.
So, to be clear, No legacy product code to mender or care for.
The new product will be serving the underground mining market. We are using Flutter because our User Interface is targeting two Operating systems: Android and Windows. We may target a web application in the future.
The Windows thick client is mainly used by office users, mostly dispatchers. The Mobile tablet is used by mining Operators and is targeting Android.
Our engineering team has the freedom of technology selection and we expect the team to be highly autonomous and have high velocity. This is why we are starting with a small team. If you are looking for rapid growth and an opportunity to hone your skills, then this is the job for you. The team will grow with time and demonstrated stability & success.
As a Flutter UI developer on the team, you are expected to be proficient in Dart, using OpenAPI swagger, websockets as transport and the Android ecosystem. Flutter is a new technology in the company. The only other person using flutter is on our team, so internal knowledge is limited.
About the Role
Key Responsibilities
Development
Design and implement robust, reliable, traceable and resilient software solutions in Flutter for embedded mobile applications
Contribute to the system design both onboard and office side
Document your work. Design, code and test.
Support technical services and operations teams with investigation and reproduction of customer issues.
Technical leadership
Be relentless in pursuit of continuous improvement
Promote a culture of quality and technical excellence within the development team.
Product development support
Interface with product management/owners and developers to define and improve requirements and automated and manual test cases.
Qualifications & Skills
A minimum of 5 years work experience as a software engineer
Flutter experience for 3 years
Experience using an AI coding assistant
Experience with Android
Experience and Knowledge of professional software engineering practices across the whole development lifecycle from concept to development, unit testing, automated functional testing, deployment and monitoring
Experience working with Scrum practices
Nice to Have
Experience with containerization and orchestration and management tools such as Kubernetes
Experience and/or knowledge of the mining industry
Education & Eligibility
Bachelor Degree in Computer Science or Systems/Software Engineering or equivalent
This role may require some international travel (< 10%)
Must be eligible to work in Canada.
Base salary of $100,000- $130,000, commensurate with experience and qualifications.
Wenco advances the efficiency and safety of the world’s surface mining equipment through our fleet management systems. We are committed to providing a stable yet exciting work place environment for individual employees to build and grow their career with the Company.
Wenco is an Equal Opportunity Employer.
Disclaimer
The information in this description has been designed to indicate the general nature and level of work performed by employees. It is not designed to contain or be interpreted as a comprehensive inventory of all duties, responsibilities, and qualifications required of employees assigned to this job. It is not intended as an employment contract. Job descriptions are subject to change, which may not necessarily affect compensation.
___
As our team experiences high volumes of applications, only shortlisted candidates will be contacted. To be considered, please ensure a resume is attached.
Â
Login
You must be logged in to apply.
Warning: require_once(cache/Google_Cache.php): Failed to open stream: No such file or directory in /home/jobsiyaco/public_html/oc-content/plugins/google_login/src/Google_Client.php on line 57
Fatal error: Uncaught Error: Failed opening required 'cache/Google_Cache.php' (include_path='/home/jobsiyaco/public_html/oc-content/plugins/google_login/src:.:/opt/cpanel/ea-php83/root/usr/share/pear') in /home/jobsiyaco/public_html/oc-content/plugins/google_login/src/Google_Client.php:57 Stack trace: #0 /home/jobsiyaco/public_html/oc-content/plugins/google_login/index.php(26): require_once() #1 /home/jobsiyaco/public_html/oc-content/plugins/google_login/functions.php(44): ggl_initialize() #2 /home/jobsiyaco/public_html/oc-content/plugins/google_login/functions.php(64): ggl_login_link(0) #3 /home/jobsiyaco/public_html/oc-content/themes/sigma/item.php(371): ggl_login_button() #4 /home/jobsiyaco/public_html/oc-includes/osclass/helpers/hDefines.php(470): require('/home/jobsiyaco...') #5 /home/jobsiyaco/public_html/oc-includes/osclass/controller/item.php(897): osc_current_web_theme_path('item.php') #6 /home/jobsiyaco/public_html/oc-includes/osclass/controller/item.php(889): CWebItem->doView('item.php') #7 /home/jobsiyaco/public_html/index.php(272): CWebItem->doModel() #8 {main} thrown in /home/jobsiyaco/public_html/oc-content/plugins/google_login/src/Google_Client.php on line 57