Overview
Purpose
Designs, develops, and maintains specific modules within an application or system using existing and emerging technology platforms.
Key Responsibilities
Writes and delivers code for features and modules, debugs existing code, and provides technical guidance to less experienced Developers, including FTEs, Contractors, and Offshore Partner Resources. Follows coding guidelines and all technical processes, ensuring compliance by less experienced Developers. Develops and validates estimates for technical work, assigns and allocates defects, and participates in requirement analysis for new application and system features.
Qualifications
Experience
* Minimum of 5+ years of extensive hands-on experience in backend development, preferably using C# or .NET.
* Bachelor's or Master's degree in Computer Science or Engineering.
* Professional programming certification in a mainstream language is a plus.
Knowledge & Skills
Required Skills:
* C#: Proficiency with .NET/.NET Core and C# to leverage its advantages and efficiency.
* Desktop development: Experience with XAML, WPF, .NET MAUI, Avalonia, or Electron for client applications.
* Backend development: Experience in coding distributed services with frameworks like ASP.NET, Kestrel, on Windows or Linux.
* Desktop deployment: Experience with installation, uninstallation, and upgrade of GUI applications and background services using WiX, InstallShield, RPM, or DEB.
* RDMS databases: Familiarity with MySQL, Postgres, or SQLite for scalable queries.
* Troubleshooting: Ability to resolve complex issues using profiling tools, network analyzers, load testing tools.
* Quality Assurance: Experience with unit testing, automation, static analysis, using tools like NUnit, xUnit, SonarQube, etc.
Desired Skills:
* Mobile development: Experience with Android and iOS using .NET MAUI.
* Web development: Experience with ReactJS or Angular for responsive web applications.
* Containers: Experience with containerizing applications.
* Message Queue: Practical knowledge of RabbitMQ.
* DevOps: Experience with CI/CD, source control, and Azure DevOps.
* Legacy C++: Knowledge for migrating C++ code to C#.
* Linux: Experience with Linux VMs or containers.
* Pattern-Based Development: Strong understanding of scalable, maintainable software principles.
Professional Competencies
* Agile Development
* Application Design Architecture
* API Development
* Application Testing
* Cloud Computing
* Security Management
* Innovation & Change Management
* Performance Tuning
Core Competencies
* Principles & Values
* Communication
* Innovation
* Customer Focus
* Impact & Influence
* Results Orientation
* Teamwork
What We Offer
SITA promotes diversity and offers a hybrid work environment. Benefits include:
* Work Flexibility: Up to 2 days/week remote work, flexible hours.
* Employee Wellbeing: Employee Assistance Program (EAP).
* Professional Development: Training via Coursera.
* Flex-location: 30 days/year remote work globally.
* Competitive benefits based on local market.
SITA is an Equal Opportunity Employer, encouraging women, indigenous peoples, visible minorities, and persons with disabilities to apply and self-identify.
#J-18808-Ljbffr