Okos is a Canadian CleanTech company based in Calgary, Alberta that provides smart home and IoT products and services to both the residential and commercial sectors. Our mission is to bring smart homes to the masses - helping people save energy, improve the quality and comfort of life, and lower global GHG emissions.
Established in 2019, we partner with utilities, property developers, national builders, and large-scale product suppliers to offer cost-effective installation, technology fulfillment, and data services. We are a growing company with a strong R&D division focused on designing and developing next-generation smart devices using Artificial Intelligence. Â
You are customer focused, doing what’s right for the customer and ensuring an outstanding quality of service. Using your passion for clean energy, technology, and people, you will help the Okos team improve the safety, security, accessibility, and comfort of our customers' businesses and homes. As part of an entrepreneurial team, you can expect to work in an exciting, collaborative and supportive environment.Â
Okos is an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, or gender identity.
The successful applicant will be required to use their full-stack knowledge and experience in Okos’s team that is passionate about emerging tech. Okos is seeking someone with advanced mobile application development. Will be working on innovative projects within the smart home software space. Will be allowed to innovate using the latest technology trends.
The person in this position will have a wide set of skills and expertise, is able to work in a changing and dynamic environment, and will be able to contribute in a meaningful way to our software products. The person should have solid knowledge and working ability with full-stack software coding and design and excellent working knowledge of several programming languages working well in a fast-paced team environment. The position is part of a collaborative development team focused on learning and delivering quality results.
The ability to consult with clients, a collaborative leadership attitude, a love of learning, and an analytical mind are a must. Will be working in an Agile Scrum environment, participating in design and code reviews to ensure best practices and high-quality code, documenting and following best practices, and recommending best practices around source control, deployment, and issue tracking. Must be able to work in a team environment. Gaining technical knowledge of software, hardware, and open-source technology stacks.
Roles & Responsibilities
Design, develop and execute software solutions to address business issues
Evaluate and recommend tools, technologies, and processes to ensure the highest quality product platform
Collaborate with business users and an interdisciplinary team to articulate the business needs to be addressed
Work and collaborate with the team to review, teach existing practices, and revisit or improve the areas of: troubleshooting code level problems, code quality, adequate documentation, testing, cybersecurity, adequate backups, and code reviews.
Maintain high standards within the team by establishing good practices and habits.
Participate in peer reviews of solution designs and related code.
Participate in the collection and documentation of user requirements, and development of user stories, estimates, and work plans.
Design, develop, and unit test applications in accordance with established standards.
Qualifications and Skills:
Minimum requirements:
3-5+ years’ experience designing and building software applications, with extensive and varied programming experience (preferably leading, mentoring and working with other developers), and preferably with experience in mobile application development
College or University degree in Computer Science or a related discipline, or equivalent work experience, or certification
Core Competency Requirements:
Experience working on complex software projects
Proven experience in mobile app development for Android and iOS platforms
Extensive experience designing and developing enterprise grade softwareÂ
Being flexible to pivot between individual contributor and a team player based on product priorities and workload
Internally motivated, able to work proficiently both independently and in a team environmentÂ
Strong communication skills with both internal team members and external business stakeholdersÂ
Strong initiative to find ways to improve solutions, systems, and processesÂ
Knowledge of C++/object oriented programs, SQL, cross-platform mobile application development, security and open source technologies
Experience with Linux, SQL, Networking, Javascript, Typescript, React (React-admin), React-native, Expo, Python, Flask and supporting libraries, Postgresql, InfluxDB, Redis, Jest and similar end-to-end and integration testing framework and tools.
Kowledge of Tensorflow 1 and 2, Redis / RedisAI, Google Cloud Platform would be a plus
What We Offer
Flexible (hybrid) work environment.
Competitive salary commensurate with experience & qualifications.
Highly autonomous environment.
Opportunity to learn and work on a variety of tasks.
Opportunity to be among the early hires in a quickly growing startup.
24/7 gym access and other perks at our Calgary Office
Competitive health, dental and vision benefits
Convinced you’ll be able to make an impact? We’d love to hear from you. 
Position Type: Permanent
Job Status: Full-timeÂ
Job Location:Â Calgary, AB, Canada
Your email won't be used for commercial purposes. Read our Privacy Policy.