
Software Developer
- Letterkenny, Co Donegal
- Permanent
- Full-time
- Develop, and maintain Windows and cross-platform desktop applications, using .NET, C#, and .NET MAUI.
- Develop modern, responsive user interfaces using ReactJS and TypeScript.
- Code distributed services to ensure high performance and optimized to run on Windows or Linux by using frameworks such as ASP .NET, Kestrel or similar backend frameworks.
- Create installers capable of installing, uninstalling, and upgrading GUI applications, background services and shortcuts by using WiX (Windows Installer XML), Install Shield, rpm or deb.
- Migrate legacy C++ code to C#.
- Write and maintain automated integration, regression, and performance test suites for both back-end and front-end applications.
- Collaborate with cross-functional and distributed teams to translate business requirements into technical solutions.
- Ensure application performance, quality, and security through best practices and rigorous code reviews.
- Troubleshoot and resolve complex issues across the full software stack to ensure system reliability and availability.
- Stay current with emerging technologies and contribute innovative ideas to improve products and processes.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field, or equivalent work experience.
- Minimum of 3 years of experience in Object-Oriented Programming (OOP).
- Experience building desktop and mobile applications using .NET, C#, and .NET MAUI for Android and iOS.
- Experience developing modern web applications with ReactJS and TypeScript.
- Experience coding distributed services to ensure high performance and optimization on Windows or Linux using frameworks such as ASP.NET, Kestrel, or similar backend frameworks.
- Experience working with relational databases, such as MySQL, Postgres, and SQLite.
- Experience troubleshooting end user issues using tools such as Visual Studio Profiler, JMeter, Wireshark, or similar.
- Knowledge of message queue technologies (JMS, AMQP, etc.) for efficient communication between distributed systems.
- Proven track record in writing and maintaining automated test suites using tools such as Robot Framework, NUnit, xUnit, Appium, and BrowserStack.
- Solid understanding of secure coding practices, application security fundamentals, RESTful APIs, microservices architecture, and containerization (Docker, Kubernetes on Azure).
- Experience with CI/CD pipelines and infrastructure as code using Azure DevOps, and familiarity with Agile/Scrum methodologies.
- Knowledge of pattern-based development principles for creating scalable and maintainable software solutions.
- Knowledge of C/C++ or C++/CLI programming languages for migrating existing code to modern C#, and experience with systems running on Linux virtual machines or Linux containers.