Full Time
13 USD / hour
40
Mar 24, 2026
Role Title: Software Engineer
Department: Development
Reports To: Director of Development
Location: Remote
Employment Type: Full-time
Position Overview
We are seeking a skilled Software Engineer to join our development team. This role requires a versatile developer capable of bridging modern web application development with lower-level system programming. The ideal candidate will have strong proficiency in C# and the ASP.NET Core framework for building robust web solutions, alongside a solid working knowledge of C for embedded devices.
Key Responsibilities
Application Development: Design, build, and maintain efficient, reusable, and reliable code using C# and ASP.NET Core.
System Integration: Utilize C programming knowledge to maintain existing modules, develop interfaces for hardware interaction, or manage Inter-Process Communication (IPC) between managed and unmanaged code.
Full Lifecycle Engineering: Participate in the entire software development lifecycle, from requirement analysis and prototyping to testing, deployment, and maintenance.
Performance Optimization: Analyze and optimize application performance, troubleshooting bottlenecks in
Database Management: Design and maintain database schemas and write efficient SQL queries to support application data needs.
Code Review & Quality: Conduct peer code reviews, write unit and integration tests, and ensure adherence to coding standards and best practices.
Technical Requirements
Essential Skills
C# & .NET Core: Extensive experience with C# (latest versions) and
ASP.NET Core: Proven experience building web applications and RESTful APIs using ASP.NET Core.
C Programming: Functional knowledge of C. Ability to read, debug, and write C code, specifically in contexts involving memory management, pointers, and interoperability (e.g., P/Invoke).
Database Technologies: Experience with relational databases (e.g., SQL Server, PostgreSQL) and ORM frameworks like Entity Framework Core or Dapper.
Version Control: Proficiency with Git and branching strategies (e.g., Gitflow).
Desirable Skills
Web Front-End: Familiarity with front-end technologies such as HTML, CSS, JavaScript, and frameworks like Bootstrap or Blazor.
API Documentation: Experience with Swagger/OpenAPI for documenting API specifications.
CI/CD: Understanding of Continuous Integration and Continuous Deployment pipelines (e.g., Azure DevOps, GitHub Actions).
Hardware/Embedded: Basic understanding of hardware interfacing or embedded systems is a plus.
Qualifications
Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
2 years of professional experience in software development.
Personal Attributes
Problem Solver: Analytical mindset with a strong aptitude for debugging complex issues across different technology stacks.
Communicator: Ability to explain technical concepts to non-technical stakeholders and collaborate effectively within a team.
Continuous Learner: Passion for staying updated with the latest industry trends and technologies.
Kindly send your CV LINK. Failure to follow instructions will be automatically skipped.