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 Document1 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 Document1