Senior Front-end & Mobile Software Engineer
Job No:
129576
Location:
Canada / Remote
We are technologists, entrepreneurs, investors, and operators who are courageously advancing technology through innovation.
About ATB Ventures
ATB Ventures is an organization that fuels the creativity behind technologies that are keeping ATB, its customers, and Alberta at the forefront of innovation. Today our team's mission is being championed by engineers, data scientists, product managers, and business operators who have been building emerging solutions from scratch, which include Open ATB> Open AI, Open Data, API Sandbox, Oliu (Self-Sovereign Digital ID platform), and Proof (Digital credential wallet) to name a few.
ATB Venture's success is thanks to the hard work of our diverse team. We encourage our people to explore their creativity within a working environment where there is the freedom to both try new things and to grow. Great Place to Work® named us as the #1 Best Place to Work on its 2020 list of Best Workplaces™ in Canada. ATB placed first in the category of companies with more than 1,000 employees working in Canada.
For more information about ATB Ventures, please visit our website.
An Opportunity to Innovate
ATB Ventures currently has an exciting opportunity for both a Senior Mobile Software Engineer and a Senior Front-end Software Engineer to join our team on a full-time basis.
As our new Senior Mobile Software Engineer, you'll be responsible for building mobile applications and their underlying SDKs that can be reused in other applications. This role will require you to always be conscious of the total cost of development so that you can weigh the benefit of using technologies that allow cross-platform deployment from a single codebase versus native OS solutions.
As our new Senior Front-end Software Engineer, you'll be responsible for the translation of the UI/UX design wireframes to actual code in order to produce the visual elements of the applications. This role will see you working with the UI/UX designer as you bridge the gap between graphical design and technical implementation by taking an active role on both sides and defining how the application looks as well as how it works.
Some of your key responsibilities in these roles will include:
- Translating UI/UX designs into working prototypes and products that delight customers.
- Working independently and as a team member to research and develop products.
- Working with the innovation team to develop end-to-end features across cloud, mobile, and web infrastructures.
- Continually analyzing code for anti-patterns while also coaching the engineering team in order to improve upon fundamental coding principles and patterns.
- Participating in code reviews, pair programming, and other activities in order to promote mastery of software engineering practices.
- Working with the team to explore new ideas through experimentation, prototypes, and fast feedback.
- Focusing on open standards and open source before seeking a proprietary solution to a problem.
- Living, breathing and working in the Cloud.
- Utilizing Scrum and other Agile methodologies to complete tasks and accomplish workflows.
- Participating as an Agile coach to lead team activities.
More About You
In order to qualify for this role, you will need a Graduate Degree in Engineering, Science, or a related field along with at least 4 years of experience in architecting and developing scalable, responsive front-end/UI frameworks for platforms.
As our new Senior Mobile Software Engineer you'll also join us with:
- A demonstratable portfolio of released applications on the Apple Appstore or the Android market.
- Proficiency with Java, Swift, Objective-C, Cocoa Touch, Xamarin, Reach Native, or other related technologies.
- Strong knowledge of architectural patterns - MVP, MVC, MVVM, and Clean Architecture as well as the ability to choose the best solution for applications.
- Extensive knowledge about mobile app development from coding, unit testing, and automated build pipelines, to releasing to an App store.
As our new Senior Front-end Software Engineer you'll also join us with:
- Experience ensuring the technical feasibility of UI/UX designs.
- Experience translating UI/UX designs into working prototypes and products.
- Extensive knowledge with HTML, CSS (and CSS preprocessor), Javascript, Node.js, React, Webpack, Babel, and other leading-edge web technologies.
- Extensive knowledge of SEO.
- Strong knowledge of architectural patterns - MVP, MVC, MVVM, and Clean Architecture as well as the ability to choose the best solution for the applications.
As our ideal candidate for either of these roles, you'll join us with a robust aptitude for strategic and systems thinking. You'll be a strong team player capable of working collaboratively to develop solutions while still maintaining an understanding of customer needs. Your excellent interpersonal skills will combine with your technical expertise allowing you to mentor the greater engineering team and lead by example. Your creativity and passion for the projects you work on will ensure you foster an environment within which employees are motivated and continuously do their best. You'll also join us with a wealth of technical knowledge and experience that spans the below areas:
- Fundamental design principles and patterns behind scalable, clean architectures.
- HTML, CSS (and CSS preprocessor), Javascript, Node.js, React, Webpack, Babel, and other leading-edge web technologies.
- Designing, building, and consuming APIs using REST, GraphQL, WebSockets, or webhooks.
- Creating testable code, unit, and integration test suites as well as integrating automated testing platforms.
- Enterprise CI/CD and DevOps concepts and technologies.
- Docker, Google Cloud Platform, and microservice architecture.
- Relational as well as non-relational data stores such as MongoDB, Cassandra, HBase.
- Working in an agile environment with data science colleagues and business stakeholders to iterate on value propositions for product development.
About the Benefits
In exchange for your hard work and dedication, you will be rewarded with a competitive salary based on qualifications and experience. As one of Canada's best places to work, we also offer all of our team an excellent package. You can find full details of our benefits package by clicking here, but some of the highlights of our package include:
- Access to a flex benefit program including medical, dental, and prescriptions through the Alberta Blue Cross.
- Team member mortgage rates available upon commencement.
- Discounted rates and fees on MasterCard products as well as other ATB products
- Access to ATB's flexible pension plan.
- Opportunities for career progression down defined paths within our organization.
ATB Ventures offers a unique opportunity for creatives, innovators, and engineers alike to invent and reinvent how we experience technology. We provide the ability to work with talented, anti-disciplinary teams while being immersed in a culture that disrupts markets and creates entirely new ways to serve our users and customers. Imagine excellent benefits, opportunities for career advancement, and being at the forefront of the future – now you’re talking about a career with an organization and team that enables you to grow!