Current Career Opportunities

Select the job that is closest to your skill set and we will handle the rest. Please do not do more than one interview. If we think you are better suited for a different position, we will let you know.

If you don’t find a job that is closest to being a match for your skills, then please take our general application for the appropriate position so we can notify you when we find a match.

If there isn’t any position that applies to you, email us at with the details of your software development profession, and what it entails.

Thanks, and we hope to see you soon!

Position: Automated QA Developer Job Reference: DF_AQD_0919 Necessary experience
  • Degree in Computer Science, Software Development, Testing, or related field 
  • 3+ years of automated application testing experience
  • Build and automation tool familiarity
  • Test case management tool familiarity
  • Good QA and SDLC methodology understanding
  • Test case derivation from use cases, user stores, design documents, and non-functional requirements
  • API and data driven testing experience
  • Experience building testing frameworks
  • CI/CD understanding
  • Ability to create regression, integration, and system test plans
  • Superior attention to detail, writing, and communication abilities
Desirable experience
  • MSSQL scripting
  • Testing in an Agile environment
About the company

The company is an agricultural company focused on user-friendly solutions to connect people and service providers who values customers, service partners, and team along with measuring service performance.

Ideal candidate

A Full-time mid-level QA test engineer with experience in testing server-client architecture on both a web application and mobile application. An individual that feels comfortable defining, developing, and maintaining test automation, supporting software quality assurance, working with the QA lead, the development and business analysis teams. This individual will also create test cases from user stores, use cases, and other requirement documents, be comfortable doing functional, system, regression, and integration testing, analyzing team issues, escalating issues and risks when appropriate, and communicating with other team members such as topics of testing issues, opportunities, process improvement, and issue resolution.

Position: Back-End Developer
Job Ref: V_BEDA_0514

About the Company

This company is disrupting the way industrial construction projects are delivered worldwide via digital twin technology. Their technology ensures industrial construction projects are on schedule, on budget with improved safety.

Ideal candidate

This candidate has experience working in large and small company and is interested in being a part of the team that will move the company forward into the next phase of growth.

As a senior developer, you will be responsible you will be working closely with other development team members to engineer the companies technology stack, with a primary focus on our API.  As a senior developer, you will be responsible for mentoring and assisting other development team members as well as assisting with system architecture and design.

Must have experience

  • 6+ years of professional software development experience with a demonstrated proficiency in Python & JavaScript, including JavaScript libraries:  Node, Express
  • Demonstrated ability in multiple programming languages
  • Experience with database technologies (MongoDB, PostgreSQL and Neo4J)
  • A desire to mentor and lead other developers
    Architect RESTful APIs, including testing and tuning
  • Testing back end applications
  • Experience with CI/CD tools (e.g. Jenkins, CircleCI, Travis)
  • Experience with version control systems (preferably Git)
  • Experience with design and implementation of microservices

Nice to have experience

  • Job/workflow orchestration development
  • CLI (Command Line Interface) development
    DevOps tools and practices, especially the Hashicorp technology stack
  • Agile/Scrum  
  • A degree in Computer Science or related field. Relevant experience will also be considered.

Who you are

You bring a systems level approach to software design and are a team player that leads by example. You have a desire to coach and mentor a team of developers. You approach all projects as a critical thinker, and you focus on solution. You’re dedicated to being a curious person, committed to improving yourself and the team.

Position: Cloud Architect

Job Ref: DT_CA_0726

What problems will you tackle

This position is ideal for someone who is an experienced leader in cloud, specifically with large enterprises.  In this role you will tackle the strategy around cloud migrations and integrations with legacy systems. You will also play a key role in building a cloud-based advanced analytics platform for enterprise companies for various industries, while working alongside a team of data scientists.

You are the ideal candidate if….

You have a solid understanding of cloud computing and technology systems, as well as experience designing and transferring applications to the cloud. You are the type of person that is continually scanning the market for new tools and is up to speed on interesting technologies like serverless architecture: AWS Lambda, IBM Cloud Functions. If you’re interested in AI, Machine-Learning, Predictive Analytics and BigData this is a great opportunity. 


  • 6+ years of experience in systems design, with the ability to architect complex distributed systems  and interactions including data flows, common interfaces, APIs 
  • Experience designing, deploying and/or maintaining production-grade scalable cloud-based solutions in virtualized environments 
  • Experience automating infrastructure provisioning, DevOps 
  • Understanding of continuous deployment and cloud-based delivery models 
  • Knowledge of containerization and container orchestration technologies such as Google Kubernetes Engine (GKE). 
  • Strong problem-solving skills 
  • Ability to take a process perspective in solving problems.


  • Certifications with Microsoft Azure, Google Cloud Platform or AWS
  • Experience in Data Processing Pipelines: ETL pipelines 
  • Knowledge of data warehousing concepts, including; data warehouse technical architectures, infrastructure components. 
  • Experience with some scripting languages for infrastructure automation.

Position: Full-stack Developer

Job Ref: SW_FSD_0712 

Key Areas of Expertise

  • Prior experience with production large-scale distributed systems
  • Familiarity with technologies we use (Java, Spring, GWT, Struts, JPA, EJB, REST)
  • Willingness to learn     

What problems will you solve?

Do you want to work with a system that gets a half million logins from one hundred thousand users per month? How about write code for an industry-leading financial services platform that transacts more than ten billion dollars a year? Do you think it would be cool to be a part of the team that expands this platform to transact one trillion dollars for ten million users?  

Who you are….

You aren't dogmatic; you're pragmatic. You know that "agile" means adapting to deliver value to customers, not necessarily any of the individual practices surrounding it. You care about automated tests and code reviews, and when the build breaks, you don't run git blame. You find the root cause and fix it. You embrace the hard problems like localization, security, and timezones. You want to move our code, style and performance in the right direction and be an influencer.

It doesn't matter if it's Ant or Gradle, Struts or Spring, jQuery or GWT - you know it or you can pick it up. You aim to build commercial products that people use - technology is just a means to an end. We are looking for developers of all experience levels to help us build a fast, reliable, secure, and resilient enterprise platform on a global scale.

Things we believe:

  • Results matter, not the clock.    
  • Code and technology are what we use to solve problems, not the whole of our job.
  • Continuously Improving, learning everyday through pairing, Lunch and Learns and mentorship.     
  • You are passionate about about what you do and you take pride in your craft.
  • Great programmers are great programmers whether they work in Java, .Net, React Native or C++
  • Free tools are great unless they aren't the best. We use high-end Linux workstations with big monitors and tools like IDEA, JRebel and the Atlassian suite to keep us in the zone.

What you'll do:

  • Be customer focused - learn about the business to help bring value to our customers
  • Act technology driven - design, implement, and test new functionality   
  • Work closely with QA - we find and fix our own bugs      
  • Work with Product Management to deliver material value to our clients     
  • Do full stack dev from the DB to the UI      
  • Use your experience to help the whole team get better
  • A BS in CS is appreciated but not necessary with the right background

Position: Full-stack Developer

Job Reference: V_FSD_0919

Necessary experience

  • 6+ years of professional software development experience
  • JavaScript, Node.js, and Express.js
  • Ability in a wider range of programming languages
  • MongoDB, Neo4J, and PostgreSQL
  • RESTful API Architecture, testing, and tuning
  • Front-end testing, ideally with Jest and Enzyme
  • CI/CD tool experience
  • VCS experience, ideally Git
  • Microservice design and implementation

Desirable experience

  • DevOps practices and tools
  • Hashicorp technology stack
  • Agile and Scrum
  • Docker
  • AWS
  • CircleCI
  • React, Webpack, and Bootstrap
  • Computer Science or a related field degree

About the company

This company is disrupting the way industrial construction projects are delivered worldwide via digital twin technology. Their technology ensures industrial construction projects are on schedule, on budget with improved safety.

Ideal candidate

A Full-time senior full-stack developer who works well with a team, and is focused on the client. The role consists of being a core member of the team, working closely with the other development team members with a primary focus on the API. It will also consist of mentoring and assisting other team members, as well as helping with the system architecture and design.

Position: Game Developer 

Job Ref: NW_GD_0913

Key Technologies

  • Minimum 3+ years of experience developing applications with C# and or C++
  • Experience in Unreal and/or Unity 3D
  • Experience with online game service APIs, particularly Steamworks, Xbox Live and Sony NP
  • Cloud experience such as Amazon Web Services or other cloud solutions
  • Experience working with Perforce source control

The Company

This company is a fast growing gaming, highly successful company.  In this role you will be working to build and ship new gaming titles.

This position is ideal for you if

  • At least one shipped console or PC title
  • Are a highly skilled developer that loves gaming
  • Positive attitude, strong communication and teamwork skills.
  • Direct experience coding networking systems and solving networking problems

Skills & Requirements

  • Develop and maintain high-volume, highly scalable distributed systems, both player-facing and internal.
  • Develop web services supporting PC and game console clients, browser clients and external server clients.
  • Enhance and maintain existing backend services.
  • Administrate, monitor and debug backend servers.
  • Evaluate and recommend potential technologies and partners
  • Analyze and mitigate platform costs
  • Contribute to internal tools for assisting development and for maintaining services
  • Integrate with numerous external APIs, from first parties to infrastructure providers
  • Integrate services into game client and servers
  • Familiarity with networking systems and their components including: DNS, NAT, firewalls, security methods, peer-to-peer and client server models
  • BS Degree in Computer Science or equivalent work experience.

Position: Intermediate Mobile Developer

Job Ref: LG_MD_0802

Key Technologies

  1.  C#
  2. Experience in mobile development on iOS, Android
  3.  Xamarin.Forms (highly desired, but not required)

Problems You Will Tackle at This Company

Are you driven by complex challenges related to mobile development and geo-spatial data? In this role you will apply your skills to working on cross platform applications, and data manipulation while working with offline application that will need to speak to the cloud.  This development is applied to heavy machinery, hardware, remote applications and geospatial data.  

This position is ideal for you if:

You are an inquisitive mobile developer who likes to examine the problem and determine the most effective strategy to build a solution, and execute through your coding capabilities. In this position you will work autonomously, while collaborating with our team from across the country.

The Company

This company is a leader in geomatics and unlocks the power of spatial data  on behalf of their clients. They focus on technology development in GIS, remote sensing, IT and user experience (UX) to create geospatial products and services. 

Skills & Requirements

  • Develop applications using Xamarin Forms for iOS, Android and UWP using Visual Studio Mac and Visual Studio Pro
  • Ability to design, develop, and implement business functionality into mobile solutions
  • Work with designers to implement layouts and intuitive user interfaces
  • Integrate data from various back-end services
  • Gather and refine specifications and requirements based on technical and client specific needs
  • Own and create software documentation and easy-to-follow instructions
  • Provide feedback and peer review code changes in pull requests
  • Assist in authoring test cases and test suite organization
  • Collaborate closely through video conferencing to solve complex problems, share ideas, and knowledge
  • Take part in Agile software development: Planning, Demos, Retro, and Stand-ups
  • Travel is required to conferences, trade shows, and company meetings
  • A sense of humour is a must!

Nice to have technical skills:

  1. Experience working in MVVM
  2. Experience with Object Oriented programming and Markup languages
  3. XAML
  4. Experience in cross platform development
  5. Mac OS
  6. Visual Studio Mac
  7. Git
  8. ESRI products or other GIS software

Preferred experience and qualifications:

  • Bachelor’s Degree in Software Engineering, Computer Science, Geomatics, Mathematics, or related field
  • 2+ years of recent hands-on experience and competency in designing and developing mobile applications
  • Ability to obtain and maintain security clearance for this role
  • Scrum or ESRI certifications are considered assets


Position: Intermediate iOS Developer

Job Ref : IOT_IID_0530

Technical Qualifications

  • Proficient with Objective-C or Swift and Cocoa Touch
  • Experience with iOS frameworks such as Core Data, Core Animation, etc.
  • Experience with offline storage, threading, and performance tuning
  • Familiarity with RESTful APIs to connect iOS applications to back-end services
  • Knowledge of other web technologies and UI/UX standards
  • Understanding of Apple’s design principles and interface guidelines
  • Knowledge of low-level C-based libraries is preferred
  • Experience with performance and memory tuning with tools
  • Familiarity with cloud message APIs and push notifications
  • Knack for benchmarking and optimization
  • Proficient understanding of code versioning tools
  • Familiarity with continuous integration

What problem will you solve?

In this role you will be figuring out how to make a user friendly application for iOS that will consume large amounts of data, run quickly, with a heavy emphasis on performance tuning specifically in regard to multithreading and memory management.

This position is ideal for

  • Creative programmers who have an interest in gaming and want to apply that to industry challenges
  • A strong collaborator who thrives in a small, but growing dev team

More Details about the Role

This company is looking for an iOS developer responsible for the development and maintenance of applications aimed at a range of iOS devices including mobile phones and tablet computers. Their primary focus will be development of iOS applications and their integration with back-end services. You will be working alongside other engineers and developers working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products is essential.


Will include, but not limited to:

  • Design and build applications for the iOS platform
  • Ensure the performance, quality, and responsiveness of applications
  • Collaborate with a team to define, design, and ship new features
  • Identify and correct bottlenecks and fix bugs
  • Help maintain code quality, organization, and automatization
  • Unit-testing code for robustness, including edge cases, usability, and general reliability

Position: Senior Java Developer

Job Ref : B_SJD_0514

Position Summary

A talented Sr. Java (Platform) Developer to join their growing technology team  that will design, build and deploy scalable, highly-available systems, and can support at all stages of the software development lifecycle.

Company Summary

This company is the global leader in online workplace giving, matching, volunteering and community investment software. Their market-leading cloud solution powers community responsibility programs that help some of the world’s most iconic brands engage their people, customers and communities by connecting them with causes they care about.

Key Highlights of Company Culture

  • B-Corp
  • High-performance, social purpose focused team
  • Highly interactive organization that prioritizes company culture
  • Highly committed to a culturally diverse workforce

Best Suited for: candidates that have a passion for work that contributes to a social purpose and community investment.

 Who you are

  • You're an experienced Java developer, looking to join and expand our team
  • You are a self-starter who thrives in a fast-paced environment
  • You subscribe to the idea that companies should be socially responsible
  • Your strength is in designing, building and deploying scalable, highly-available systems
  • You have the ability to think abstractly and deal well with ambiguous/undefined problems
  • Support all stages of the software development life cycle
  • You excel at mentoring and leading junior engineers helping them develop their skills and leadership abilities
  • You have the ability to implement architectural and infrastructure changes 

What you bring

  • Post-secondary or graduate degree
  • 15+ years of full software development lifecycle experience
  • Minimum of 10 years of hands-on experience in backend Java/J2EE software development
  • Minimum of 5 years of experience in two or more of the following technologies: Hibernate/JPA, Jersey, JMS, ActiveMQ
  • Minimum 5 years of experience designing and building RESTful web services using J2EE technologies
  • Familiar with AWS and supporting applications in a distributed cloud-based environment
  • Hands on experience designing and building high-throughput transaction processing system
  • Expert working knowledge of SQL (preferably MySQL)
  • Expertise with object-oriented software design methodologies, design patterns and best practices
  • Comfortable working in a Linux command-line environment
  • Experience writing and testing multi-threaded and/or distributed applications
  • Ability to effectively articulate technical challenges and solutions
  • Significant exposure to and demonstrated proficiency in all aspects of programming including design patterns, hardware and software requirements, system requirements and deployment protocol
  • Experience with iterative, agile development methods, processes and techniques
  • Willingness to lead technical sessions and mentor colleagues in topics related to software development and architectural best practices
  • Excellent verbal and written communication skills
  • Excellent attention to detail

Position: Cloud Architect (General)

Job Reference: G_CA_0919

Necessary experience

  • 6+ years of professional software development experience
  • Bachelor's degree or higher in computer science or a related field
  • Deep familiarity with cloud providers and cloud services
  • Strong interest in new technologies and staying current
  • Ability to ensure that implementations have effectively 0 down-time
  • Ability to ensure that implementations are secure
  • Strong project management capability
  • Familiarity with CI/CD integration and design
  • Experience working with Unix-like operating systems
  • Understanding of computer networking
  • Strong interpersonal abilities
  • Database familiarity

Desirable experience

  • Extremely high expertise in and of the necessary qualifications
  • Certification, such as one from the CCA, Amazon, Google, etc.
  • Background in programming, specifically the ability to write scripts for automation
  • Ability to write reports on successful cloud deployments

Ideal candidate

The person best suited for this role will have previous work experience as a cloud architect, or certification, and will be familiar with effectively every piece of software development from a design standpoint. The individual will have a strong desire to continuously learn, keeping up to date with current technology trends, and they will also be personable enough to collaborate with the other members of their team, and potentially members outside of their team such as another branch of the company, and clients.

Position: Data Scientist (General)

Job Reference: G_DS_0919

Necessary experience

  • 5+ years of professional experience
  • Undergraduate or higher degree in mathematics, computer science, or a related field
  • Proficiency in R, Python, or relevant programming language
  • Proficiency big data frameworks, such as Hadoop
  • Intellectual curiosity on how to draw conclusions from data
  • Ability to visualize data to clearly communicate trends and actions
  • Business acumen and understanding for effective data utilization
  • Strong communication skills both written and verbal
  • Ability to utilize unstructured data
  • Knowledge and ability to implement data mining, cleaning, and munging
  • Strong mathematical and statistical abilities

Desirable experience

  • Masters or PHD in related fields
  • Knowledge and ability to implement machine learning and AI algorithms
  • SAS familiarity
  • Cloud familiarity
  • Certifications in relevant areas
  • SPSS familiarity

Ideal candidate

The ideal data scientist has a strong mathematical and statistical background, and can utilize this knowledge in conjunction with the programming ability and software tools to extrapolate useful information. The individual must therefore be curious about what data could be useful, why it is important to the company, and then utilize the previous skills to transform data into easy to understand suggestions. Therefore, this individual must also be a strong communicator.

Position: DevOps Engineer (General)

Job Reference: G_DOE_0919

Necessary experience

  • 5+ years of professional software development
  • Passion and curiosity for new technology with the goal of keeping the operation current
  • Strong interpersonal and collaboration abilities
  • Ability to implement infrastructure as code
  • CI/CD pipeline design and implementation
  • Unix-like operating system knowledge
  • Knowledge of and adherence to security best practices
  • Server-side language knowledge for scripting

Desirable experience

  • Computer Science or a related degree
  • Cloud experience
  • Manual and automated testing creation

Ideal candidate

The ideal DevOps candidate is always looking to improve and update the technology of their team. This individual is curious, good with project management, and keep things running smoothly from the developers until it reaches the customers.

Position: Embedded Software Engineer (General)

Job Reference: G_ESE_0919

Necessary experience

  • 5+ Years of professional software development
  • Proficiency with C
  • A deep understanding of hardware and its components
  • Proficiency with embedded operating systems
  • Proficiency with assembly languages
  • Proficiency working with electronic resource constraints
  • Familiarity with various microcontrollers, FPGAs, and other hardware

Desirable experience

  • Computer Engineering or a related degree
  • Programming algorithm and design pattern ability
  • IoT experience
  • GIS experience
  • Knowledge of common protocols

Ideal candidate

The best candidate for an embedded software engineer has an extremely high attention to detail so that they may write programs which operate within the constraints of the hardware. The individual is familiar with the hardware and how it operates, and is familiar with the standards relevant to their job.

Position: Back-end Developer (General)

Job Reference: G_BED_0919

Necessary experience

  • 5+ years of professional software development
  • Extensive server-side language experience, such as Java
  • Extensive relational database experience, such as PostgreSQL
  • Extensive data-interchange format knowledge, such as JSON
  • Extensive VCS experience, such as Git
  • Extensive security knowledge, such as defending against injections
  • RESTful API knowledge and implementation
  • Sufficient front-end knowledge to be able to work with front-end developers
  • A high attention to detail and understanding of the impact their code can have
    Strong curiosity in new technologies and desire to stay current

Desirable experience

  • Computer Science or a related degree
  • Ability to work as a full-stack developer
  • Ability to understand if the current implementation or plan is scalable
  • Low level understanding and ability in C or some type of assembly
  • Demonstrable work, such as a GitHub repository
  • CI/CD implementation and design
  • Familiarity with relevant package managers
  • Testing experience and understanding, such as unit testing

Ideal candidate

The ideal individual for back-end development will have a high attention to detail and understand the effect that their code has from a low level. This person will also adhere to best practices, helping to make sure that everything behind the scenes is running smoothly.

Position: Front-end Developer (General)

Job Reference: G_FED_0919

Necessary experience

  • 5+ years of professional software development experience
  • Extensive VCS experience, such as Git
  • Extensive HTML, CSS, and JavaScript experience
  • A strong ability for creating high quality UI/UX
  • Ability to use and understand RESTful web services and APIs
  • Strong curiosity in new technologies and desire to stay current
  • Constant adherence to creating responsive products

Desirable experience

  • Computer Science or a related degree
  • CSS preprocessor familiarity, such as Sass
  • Image manipulation software familiarity, such as Photoshop
  • Modern framework familiarity, such as React
  • An available project that you have created, such as a personal website
  • Ability to work as a full-stack developer

Ideal candidate

The ideal individual will have some experience in front-end development, a related degree, and a keen eye for UI/UX. This person will often keep the user in mind, resulting in a product which is visually appealing, and is easy to use. Furthermore, the individual will also be aware of the different situations in which their product will be used, and implement a responsive design to their work.

Position: Full-stack Developer (General)

Job Reference: G_FSD_0919

Necessary experience

  • 5+ years of professional software development
  • Server-side language experience, such as Java
  • Relational database experience, such as PostgreSQL
  • Data-interchange format knowledge, such as JSON
  • Extensive VCS experience, such as Git
  • RESTful API knowledge and implementation
  • HTML, CSS, and JavaScript experience
  • Ability to use and understand RESTful web services and APIs
  • Strong curiosity in new technologies and desire to stay current

Desirable experience

  • Computer Science or a related degree
  • Ability to understand if the current implementation or plan is scalable
  • Low level understanding and ability in C or some type of assembly
  • Demonstrable work, such as a GitHub repository or personal website
  • CI/CD implementation and design
  • Testing experience and understanding, such as unit testing
  • CSS preprocessor familiarity, such as Sass
  • Modern framework familiarity, such as React
  • Understanding of best practices and how to keep a project secure
  • Familiarity with relevant package managers
  • The ability to create high quality UI/UX

Ideal candidate

The person who would best suit the role of a full-stack developer is someone that can do it all. The individual is resilient and knows a large variety of technologies and is constantly striving to learn more about the ones they currently have experience with, and would like to learn about the ones they don't have experience with. The person should have a good attitude and not have a problem getting put to work on multiple areas which are sometimes very different.

Position: Quality Assurance Developer (General)

Job Reference: G_QAD_0919

Necessary experience

  • 5+ years of professional software development
  • Exceptional verbal and written communication abilities
  • Familiarity with the various types of testing
  • Familiarity with the software development process
  • Curious and analytical mind ready to ask questions
  • Attention to detail
  • Passion and curiosity in new technology and staying current
  • Ability to multitask and adapt to a changing environment

Desirable experience

  • Computer Science or a related degree
  • Ability to do both automated and manual testing

Ideal candidate

The ideal candidate will have the ability to communicate very well with their coworkers, documenting bugs, identifying issues, and ultimately being able to articulate to the developers how to improve the software. The candidate will ideally have a background and familiarity with code so that they can more readily identify places in which issues are taking place, along with automating their testing.