T2 continues to be the largest parking technology provider in North America, with more than 23 years in the parking management industry and currently serving thousands of parking professionals. T2 integrates the best people, processes and technology for powerful, high performance and secure parking solutions. Its open technology and processes are used to manage more than 200 million parking transactions for over $2 billion annually across all 50 states and nine provinces in Canada. For more information about T2 Systems, visit www.T2systems.com Opens a New Window. .
Summary of Position Functions
The Software Developer is responsible for participating in the development of applications and service solutions used by T2’s customers.
Essential Position Functions
Builds and supports .Net C# applications in a Microsoft environment with NET 4.0, ASP. NET, MVC, MSSQL Server 2008, Web Services, SQL Server Reporting Services, and WCF Data services.
Designs, modifies, develops, and implements software applications, web applications, and relational databases.
Stores, retrieves, and manipulates data for analysis of system capabilities and requirements.
Participates in design reviews, code reviews, test plan reviews, and other reviews during the software development life cycle.
Coordinates software system installation and monitors equipment functioning to ensure specifications are met.
Designs and implements software based on requirements documentation via the usage of AGILE software development (SCRUM) and similar processes.
Provides or participates in developing written design specifications for projects and products, as well as review design specifications written by others.
Provides estimates for design specifications, and is accountable for these estimates with the goal of improving the accuracy of estimates over time.
Develops and executes unit level testing for code developed in accordance with Quality Assurance needs.
Contributes as needed to the production of technical documentation and marketing materials of products and services.
Researches and recommends software, hardware, and technologies relevant to T2’s product development in designated area(s) (handhelds, databases).
Note: The statements contained herein describe the essential functions of this position, but should not be considered to be an all-inclusive listing of work requirements. Individuals may perform other duties as assigned including work in other areas to cover absences or relief to equalize peak work periods or otherwise balance the workload.
Non-Essential Position Functions
Other duties as assigned.
None at this time.
Education and Qualifications
To perform this position successfully, an individual must be able to perform each essential duty satisfactorily. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Bachelor’s degree and at least two (2) years’ experience in software development, or an equivalent combination of education and experience.
At least two (2) years of software development life cycle experience, including design, development, testing, and implementation.
At least one (1) year of work experience in web-based application development using object oriented languages (C# preferred), .NET Framework, ASP.NET, XML, HTML, and SQL Server .
Working knowledge of version control using GIT.
Knowledge and experience using AJAX, Silverlight, or WPF is a definite asset.
Prior experience developing custom web server controls is an asset.
Prior experience developing RESTful APIs a strong asset
Experience in Agile Development such as SCRUM or XP is desired.
Knowledge, Skills, and Abilities
Knowledge of T2’s software products, services, and processes is required which can be obtained through intellect, technical inclination, and dedication to gain such knowledge.
Strong skills in C#, .NET Framework, Visual Studio, web development, IIS, and relational database management systems is required; and can be obtained through intellect, technical inclination, and dedication to gain such knowledge.
Ability to write quality software in languages appropriate for the platform(s) involved.
Ability to learn new programming languages and skills.
Strong desire to stay current with the latest development and technical changes.
Ability to read, analyze, and interpret general business, professional, and technical documents.
Ability to write presentations, reports, proposals, and correspondence.
Ability to effectively present information and respond to questions from prospects, customers, management, and staff.
Ability to calculate figures and amounts such as discounts and percentages.
Ability to solve practical problems and deal with a variety of variables.
Ability to prioritize tasks and tactfully negotiate priority with end users.
Ability to work under deadline pressure and extra hours if needed.