Full Stack C# Developer
Job Description
Job Description
Job Summary:
We are seeking a Full-Stack C# Developer with expertise in Windows Forms (WinForms) client-server applications, Angular web forms, and secure API development. The ideal candidate will have experience developing C# APIs that interact with MS SQL Server, implementing FIPS 140-2 encryption for data security, and working with Windows Services. Additionally, the candidate should be proficient in SFTP, machine-to-machine communications via email formatting, and other secure communication protocols.
Key Responsibilities:
Windows Forms & Client-Server Development:
- Design, develop, and maintain Windows Forms (WinForms) client-server applications in C#.
- Optimize stored procedures and database interactions in MS SQL Server.
- Develop and maintain Windows Services for background processing and automation.
Web & API Development:
- Develop and maintain Angular web forms with a C# API backend.
- Build secure, scalable APIs using ASP.NET Core/Web API.
- Ensure API communication and database storage comply with FIPS 140-2 encryption standards.
Secure Communications & Data Exchange:
- Implement secure file transfers using SFTP and other encryption protocols.
- Develop machine-to-machine (M2M) communication using email-based data exchange and formatting.
- Ensure secure authentication and authorization using best practices, including OAuth, JWT, and multi-factor authentication (MFA).
Performance, Security & Compliance:
- Ensure database encryption, API security, and secure data storage comply with FIPS 140-2.
- Optimize database queries and stored procedures for scalability and performance.
- Monitor and troubleshoot system performance, network communications, and data integrity.
Required Skills & Qualifications:
Development & Frameworks:
- Strong experience in C# and .NET Framework/.NET Core.
- Windows Forms (WinForms) development expertise.
- Proficiency in Angular (version 10+ preferred) for web application development.
- Experience developing RESTful APIs using ASP.NET Core/Web API.
- Strong understanding of MS SQL Server, stored procedures, and database performance tuning.
Security & Compliance:
- Hands-on experience implementing FIPS 140-2 encryption for data storage and transmission.
- Experience with SSL/TLS encryption, secure authentication (OAuth, JWT, SAML), and access control best practices.
- Knowledge of cybersecurity principles, secure coding practices, and vulnerability management.
Windows Services & Communications:
- Experience developing and maintaining Windows Services.
- Familiarity with SFTP, SMTP, POP3, and other machine-to-machine (M2M) communication protocols.
- Understanding of networking, firewalls, and secure data transmission.
Additional Technical Skills:
- Experience with DevOps, CI/CD pipelines, and automated deployments.
- Familiarity with cloud platforms (Azure, AWS) for hybrid applications.
- Knowledge of message queuing systems (RabbitMQ, MSMQ, or Kafka).
- Version control using Git (GitHub, GitLab, or Bitbucket).
Preferred Skills:
- Experience with Blazor or WPF for modern UI development.
- Knowledge of containerization (Docker, Kubernetes).
- Familiarity with PKI (Public Key Infrastructure) and digital certificates.
Education & Experience:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- 3+ years of experience in C# Windows Forms and SQL development.
- 2+ years of experience with Angular and API development.
- Experience implementing FIPS 140-2 encryption is highly preferred.
