Software Developer
We are looking for a skilled .NET Software Developer to join our development team. In this role, you will be responsible for designing, developing, and maintaining web applications and services using .NET Core and other modern technologies. You will collaborate closely with cross-functional teams to deliver high-quality software solutions that meet the needs of our clients.
Skills Required
- Key Responsibilities
- Design, develop, and maintain robust and scalable web applications using .NET Core and related technologies.
- Integrate user-facing elements with server-side logic that is designed for performance.
- Write clean, maintainable, and efficient code, following best practices and industry standards.
- Develop and optimize database queries and stored procedures using MSSQL.
- Implement front-end components using TypeScript and JavaScript, ensuring seamless user experiences.
- Deploy, configure, and manage web applications on IIS.
- Work with third-party APIs and integrate them into our applications as needed.
- Participate in code reviews to ensure code quality and adherence to development standards.
- Troubleshoot, debug, and optimize existing applications to improve performance and reliability.
- Collaborate with cross-functional teams, including product managers, designers, and QA, to ensure successful project delivery.
- Stay updated on the latest technologies and industry trends, and actively contribute to continuous improvement initiatives.
- Ability to upgrade from legacy languages like ASP.Net Webforms and MVC to .net Core.
- Test cases for all possible scenarios as possible to make the code as resilient as possible.
- Utilize .net MAUI for mobile application creation.
- Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent experience.
- 1+ years of experience in software development using .NET technologies.
- Proficiency in .NET Core and C#.
- Strong experience with MSSQL, including writing complex queries, stored procedures, and performance optimization.
- Solid understanding of front-end technologies, including TypeScript, JavaScript, HTML, and CSS.
- Experience deploying and managing web applications on IIS.
- Familiarity with Visual Studio and version control systems like GitHub.
- Experience working with third-party APIs and integrating them into existing systems.
- Strong problem-solving skills and attention to detail.
- Ability to work both independently and as part of a team in a fast-paced environment.
- Excellent communication skills, both written and verbal.
- Preferred Qualifications
- Experience with cloud platforms such as Microsoft Azure.
- Familiarity with Agile development methodologies.
- Experience with CI/CD pipelines and automated testing.
- Knowledge of DevOps practices and tools.
- Knowledge of GitHub, it's use, and continual uploading of work done.
- Mobile application development knowledge.
Duties & Responsibilities
- Application Development
- Design, develop, and maintain web applications and services using .NET Core and C#.
- Write clean, maintainable, and efficient code that adheres to industry standards and best practices.
- Develop and implement front-end components using TypeScript, JavaScript, HTML, and CSS.
- Collaborate with front-end developers to ensure seamless integration of user-facing elements with server-side logic.
- Upload, daily, all changes of work done, and in-progress.
- Database Management
- Design, develop, and optimize database schemas, queries, and stored procedures using Microsoft SQL Server (MSSQL).
- Ensure the performance, security, and scalability of database systems.
- Troubleshoot and resolve database issues as they arise.
- Web Application Deployment and Maintenance
- Deploy and manage web applications on Internet Information Services (IIS).
- Monitor and maintain the health, performance, and security of deployed applications.
- Implement and manage configurations for IIS and related infrastructure.
- Integration and API Management
- Integrate third-party applications and APIs into the existing software ecosystem.
- Develop and maintain RESTful APIs to support mobile and web applications.
- Collaboration and Teamwork
- Work closely with cross-functional teams, including product managers, designers, and QA, to define requirements, develop solutions, and ensure successful project delivery.
- Participate in daily stand-ups, sprint planning, and retrospectives as part of an Agile development process.
- Code Review and Quality Assurance
- Conduct code reviews to ensure code quality, consistency, and adherence to best practices.
- Write and maintain unit tests, integration tests, and other automated tests to ensure code reliability.
- Debug and troubleshoot application issues, providing timely solutions.
- Continuous Improvement
- Stay updated on the latest trends, tools, and technologies in software development.
- Continuously seek ways to improve the development process, codebase, and user experience.
- Participate in training and professional development opportunities to enhance skills and knowledge.
- Documentation
- Create and maintain technical documentation, including architecture diagrams, API documentation, and user guides.
- Document new development processes, configurations, and features for future reference and onboarding.
- Support and Maintenance
- Provide ongoing support and maintenance for existing applications, including troubleshooting, bug fixing, and performance tuning.
- Respond to and resolve production issues in a timely manner, minimizing downtime and ensuring business continuity.
- Security and Compliance
- Implement security best practices in all aspects of application development and deployment.
- Ensure applications comply with relevant regulatory and industry standards (e.g., GDPR, HIPAA) as applicable.
Pay Structure
Description | Developer |
Base Salary | Yes |
Employee Type | W2 |
Must meet minimum goals | Yes | Weekly goals | Yes |
Ability to be promoted to manager | Yes |
Company benefits as they become available | Yes |