Intermediate Software Developer
Summary
Build, test, and maintain C#/.NET applications and REST APIs, integrating databases and third-party services while collaborating with stakeholders.
Key Responsibilities
- Develop, enhance, test, and maintain software applications using C# and .NET technologies.
- Collaborate with users, stakeholders, and team members to define requirements and deliver effective software solutions.
- Design, develop, and maintain REST APIs, database-driven applications, and system integrations.
- Assist with system deployments, configuration, implementation, and customer support activities.
- Investigate and resolve software issues while providing recommendations for system and technology improvements.
- Participate in project scoping, prioritization, quality assurance, and testing activities.
- Create and maintain technical documentation, diagrams, and development standards.
- Provide end-user training and support on new functionality and system enhancements.
Job Experience and Skills Required
Education:- Bachelor's Degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field.
- Equivalent demonstrable industry experience will also be considered.
- Proven experience developing software applications using C# and .NET.
- Experience building desktop, web, mobile, or cloud-based applications.
- Experience developing and consuming RESTful APIs and integrating third-party services.
- Strong experience working with relational databases and Entity Framework.
- Experience using Git and modern software development practices.
- Exposure to .NET MAUI, Blazor, Azure, AWS, or similar technologies will be advantageous.
- Previous experience working within agile or collaborative software development environments.
- C#
- .NET Framework / .NET Core
- SQL Server
- Entity Framework (Code First)
- REST APIs
- Git Source Control
- DevExpress
- Systems Analysis and Problem Solving
- Software Testing and Quality Assurance
- Project Coordination and Stakeholder Engagement
- Strong analytical and troubleshooting abilities.
- Excellent communication and collaboration skills.
- Ability to work independently and within a team environment.
- Customer-focused approach and willingness to support software implementations.
Apply now!