Application Support Programmer

Position Summary:

As an Application Support Programmer, you will be responsible for the testing, documenting, and editing of C# applications, including back-end services and front-end graphical user interfaces. You will coordinate closely with our Application Programmer to maintain existing code, evolve existing code, and develop code as well.  A commitment to collaborative problem solving, sophisticated design and attention to detail is essential. In addition, due to the small nature of TTX’s IT department, you may also function as a backup in other areas within the IT department from aiding a user with questions through network troubleshooting.

General Responsibilities:

  • Assist in the long-term upgrading and maintaining of in-house grown applications

  • Help maintain code quality, organization, documentation, and automatization

  • Troubleshoot and provide end user support

  • Design, build, reusable, and reliable programming code & databases

  • Continue to further knowledge-base through study and various forms of education

  • Assist the IT department in aspects of helpdesk, networking & long-term projects as needed

  • Travel as required to satellite facilities

  • Adjust working hours based on project necessity

  • Willingness to learn new programming languages

Requirements:

  • High School diploma required, related post-secondary education preferred

  • Proficient in C#, with experience in application creation, debugging, documentation, and implementation

  • Knowledge of Flutter, Dart, git

  • Familiarity with the .NET framework, .NET core, Entity Framework, LINQ, Blazor, Interop

  • Strong understanding of object-oriented programming

  • Skill for writing reusable C# libraries

  • Skilled in interfacing and implementing functionality from external libraries/SDKs

  • Proficient in good database design principles and experience with Microsoft SQL Server

  • Knowledge of SQL commands and proper query structure

  • Ability to write clean, readable C# code

  • Implementing testing platforms and user tests

  • Strong sense of discretion and confidentiality