Toll Free 1-888-414-5980

We are hiring!

Back End Developer

Compliant IA is looking for an experienced Back End Developer to join our team.

Compliant IA is a Toronto-based software company developing a suite of store communication and execution applications for the retail industry. While we feel and operate like a "startup", we are an established cash-positive company, with a 9-year history and broad industry adoption. We have very low customer churn and 100+ enterprise customers operating in 21 countries. We are progressive, creative doers with no time for red tape. We are passionate about software and the retail industry.

Expertise with JVM is a must and experience with Grails/Spring and Postgresql is desired. Working with the Software architect, Director of Technology, and the product group, the Back End Developer will be responsible for the technical analysis, architecture and development of their assigned back-end tasks. Compliant IA implements an open-source technology stack, a redundantly load-balanced cluster of application servers with a distributed cache and replicated database servers running Linux in the cloud. Core technologies include Spring and Grails in the back-end, and jQuery and extensive use of HTML5 (including geolocation and Local Storage for offline work) in the front-end. Our application is real-time, works online and offline, multi-lingual, multi-country and runs on smartphones, tablets and laptops.

This is a full-time salaried position. You must be located in Toronto and able to work from our office located in Leslieville in downtown Toronto. You can take transit, cycle, walk or drive to it. The position also includes 4-weeks paid vacation and benefits. You must have a valid Canadian work permit.

Responsibilities

1. Turn business requirements into technical specifications. Turn technical specifications into reliable implementation. Expect to develop new functionality as well as maintain and augment the existing one.

2. Debug and fix any issues that may arise, and help with general and specific maintenance. At Compliant IA, we expect every member of the technical team to have a holistic knowledge of the system, and understand the general flow of every sub-system.

3. Scripting and automation. Absolutely everything we do is automated and scripted. We believe in automation and expect every team member to work with the architects and help drive it forward.

4. Advise towards incrementally improving our software stack to ensure it stays up-to-date, while maintaining backward compatibility.

5. At Compliant IA, we feel strongly that every team member, no matter how senior, is also an end-user and a tester! We expect you to initiate, lead and verify continuously because you are part of a self-sufficient team and you are building a great product.

Must-have skills

1. 4+ years of professional back-end experience with JVM-based frameworks, in conjunction with a relational database storage system.

2. 4+ years of professional relational database modeling and development experience (Postgresql is a plus but any RDBMS experience is applicable).

3. Solid command of SVN, Git (or other source control tool).

4. Familiarity with Linux and Unix commands.

5. High-level understanding of caching and optimizing web content delivery.

Nice-to-have skills

1. Prior working experience with Grails / Tomcat.

2. Prior working experience with Go and NodeJS a huge plus. We have services written in Go, with NodeJS used as scaffolding for certain front-end components.

3. Prior working experience with a cloud provider like AWS or Rackspace.

4. High-level understanding of networking devices and layers including load balancers, switches, firewalls and reverse-proxies.

5. Prior working experience with streaming frameworks (Kafka, or any other message queue systems) is a big plus, as we look to explore and enter the IoT space.

6. We are committed to web technologies such as HTML5 to "appify" web applications. However, prior experience with mobile app development, either Android and/or iOS, or pseudo-app HTML/CSS/Javascript frameworks like Apache Cordova is a big plus.

7. Do you have any retail experience? Having worked in retail, particularly in a "multi-unit retail environment" (chain) is a big plus. Our software exists to alleviate the pain points of retail execution. Any first-hand experience you may have with the store environment will help you understand the need and the product.

Who we are looking for

1. We are incredibly focused and attentive to details. We are looking for someone methodical and deliberative, someone who can see unity and structure in apparent chaos.

2. We are also nice. We want to work with nice people. People who want to learn, help and be helped. If the thought of interacting with human beings, reviewing someone's code or having your code/designs reviewed bothers you, this is not the place for you.

3. You love responsibilities. We want everyone to feel ownership of the process and responsible for the outcome.

4. You are a "do-er", a "tweaker", a "code refactor-er". If you love status meetings and filling-out TPS reports, you won't like it at Compliant IA. We get things done. We document to the point of having enough work to do and understanding what we are up against. Then we do it. Then we deploy. Then we communicate to customers. Then we do it again. It's fun. It's fast. It makes our customers happy. It makes us happy.

5. We work in agile. Communication is essential. You must be a great communicator, both verbally and in writing.

6. You are passionate about technology and large-scale transactional web, tablet and mobile software applications. Passion is contagious. Passion moves mountains. Do you love software? Do you love learning?

Is this you?

Let's talk! Please start the conversation by sending your CV and cover letter to careers@compliantia.com. Have an online portfolio? Send it to us, we would love to see it!

Thank you,

The Compliant IA Team