What You’ll Do
Design and Development:
Collaborate with cross-functional teams to define and refine software requirements.
Design, develop, and test high-quality C# code for various software components.
Implement robust and efficient algorithms and data structures.
Ensure code adheres to best practices, coding standards, and security guidelines.
Platform Support:
Provide technical expertise and support for Linux-based systems.
Troubleshoot and resolve complex software issues.
Optimize application performance and scalability.
Collaboration and Communication:
Effectively communicate technical concepts to both technical and non-technical audiences.
Work closely with team members to share knowledge and solve problems collaboratively.
Participate in code reviews and provide constructive feedback.
Innovation and Continuous Improvement:
Stay up-to-date with the latest technologies and industry trends.
Identify opportunities to improve software quality, performance, and user experience.
Contribute to the development of innovative solutions.
What You’ll Bring
6+ years of experience developing applications using the .NET platform (e.g. .NET 8 or later) for the Linux operating system.
Experience with the C# programming language and OOP principles.
Experience with Linux.
Experience with desktop applications (as opposed to cloud development).
Overall 5+ years of experience with ASP.NET Core, Open API 3.0.
5+ years of experience with source control management repositories (GIT), CM practices like pull requests and reviews, and software project management tools like JIRA.
Experience with application lifecycle management, version control systems (git), CI/CD, and project management tools (JIRA).
Preferred skills:
Experience developing software applications that integrate with and control hardware subsystems (such as fluidics, precision motion, and optics) is a plus. Note, this role focuses on subsystem-level hardware integration rather than embedded (RTOS) software development.
Experience with Dependency Injection frameworks, such as Autofac, is a plus.
Experience with advanced analysis methodologies, data processing and algorithm development with Python.
Experience with front-end web frameworks like Angular is a plus.
Participate in sprint planning, code reviews, and team retrospectives to improve collaboration and deliverables
Any Graduate