Job Title: Application Developer
Department Name: Development
Reporting To: Development Manager and Product Specialist (the “Manager”)
Overview of Position: iCompass is a dynamic and growing technology company that delivers
its services via web hosted applications largely developed on the Microsoft .Net framework.
Application developers work in a small team carrying out full cycle development of hosted
applications, using an agile development approach. Team members must be flexible and
adaptive in using current technology to deliver software services that meet our customers’
expectations, and are easy and enjoyable to use.
Main job-related duties and responsibilities:
The key accountabilities of this position are outlined below:
Gain and maintain a thorough understanding of our CivicWeb applications as well as the
meeting and information management processes of our customers
Participate enthusiastically in developing and maintaining our CivicWeb applications so
that they meet customer expectations, are easy and enjoyable to use
Take our products through the entire lifecycle of analysis, design, coding, testing and
implementation and support, on primarily a Microsoft .NET environment
Work to quickly develop feature-rich web applications used by local government
administrators, with a strong focus on usability across the spectrum of end-users.
Help design and develop the web components of the CivicWeb multi-tenant cloud
platform, including web services for mobile applications and portal functionality.
Implement all aspects of an application design - high performance design, coding,
caching mechanisms, security, encryption, state management, error logging, debugging,
scalability, code reviews, development environment configuration, and testing.
Create web pages and applications and work with data from SQL Server via Data
Access Objects or Web Services.
Develop on-time, on-budget while meeting functional, performance, scalability, security
and quality requirements
Participate in estimating project timelines and resources
Identify and assist in mitigating technical, schedule, and other project risks
Engage fully in our strategic growth activities
Behavioural competencies:
 Gets things done attitude
 Works exceptionally well in a team environment
 Demonstrates Passion for work and life
 Strives for improvement and learning
 Self-motivated and able to work autonomously when necessary.
 Comfortable with a rapidly changing environment
 Is fully accountable for actions and decisions, owning bad and sharing good results
Required education, skills, and experience:
 BS degree in Computer Science.
 Two to five years’ experience preferred
 SCRUM and Agile Development
 Experience with Windows Development, IIS 7.5
 Microsoft Visual Studio 2013, GIT, a bug or issue tracking system (preference Team
Foundation Services), debuggers and profilers
 C#, .NET, ASP.NET Web forms, ASP.Net MVC
 SQL, TSQL, SQL Server 2008-12 (stored procedures) and other potential database
platforms and access methods
 Software development experience with the following: HTML, HTML5, CSS, JavaScript,
JQuery, JSON, Node.js
 Cross browser Development
 Perform unit and system level testing on applications.
 Web Service development
 Team Player
Additional desired education, skills, and experience:
 Team player with excellent interpersonal, verbal and written communication skills.
 US/CAD census information Data mining
 Drupal deployment on Windows servers with MS SQL database
 Node.js on Linux experience
 AWS for windows and Linux
 iOS and Android deployment experience
 Enthusiasm for change and technological innovation within a quality environment
 Experience within an agile development environment and iterative development process
 Specific experience implementing Web Services using SOAP or REST, as well as using
existing Web services
 Strong organizational, prioritization and multi-tasking skills with the ability to handle
several projects at once, many of which are of a short duration.
 Ability to communicate issues and escalate problems
 Able to work with abstract requirements and then prototype perceived requirements to
gather feedback and adapt project accordingly.
 Creating and administering Usability Testing with internal staff and Customers.
Physical requirements:
Must be able to spend long periods using computers for day-to-day work
Travel expectations:
There MAY be very minimal travel to visit customers
Compensation & Benefits:
 Competitive compensation plan
 Generous employee benefits

Job Title: Application Developer Department Name: Development