Senior C# Developer
.png)
Senior C# Developer Career Description
Key Responsibilities
SaaS Development:
-
Develop and maintain SaaS applications using C# and .NET Core, ensuring high performance, scalability, and reliability.
-
Implement microservices architecture to enhance modularity and facilitate independent deployment and scaling of services.
Containerization and Orchestration:
-
Utilize Docker for containerizing applications and managing containerized deployments.
-
Leverage Kubernetes for orchestration, ensuring automated deployment, scaling, and management of containerized applications.
Cloud Services:
-
Deploy and manage applications on Google Cloud Platform (GCP), utilizing various GCP services such as Compute Engine, Kubernetes Engine, and Cloud Functions.
-
Implement CI/CD pipelines using tools like Jenkins, GitLab CI, or GitHub Actions to automate the build, test, and deployment processes.
Code Quality and Performance Optimization:
-
Ensure code quality through unit testing, integration testing, and code reviews.
-
Optimize application performance by identifying and addressing bottlenecks, implementing caching strategies, and fine-tuning database queries.
Collaboration:
-
Work closely with cross-functional teams, including product managers, front-end developers, and data engineers, to deliver high-quality SaaS solutions.
-
Provide technical guidance and mentorship to junior developers, fostering a collaborative and growth-oriented environment.
Required Skills and Qualifications
Advanced C# Proficiency:
-
Extensive experience with C# programming, particularly for web application development using .NET Core.
Microservices Expertise:
-
Strong knowledge and hands-on experience with microservices architecture, including inter-service communication, service discovery, and API gateways.
Docker and Kubernetes:
-
Proficiency in Docker for creating, managing, and deploying containerized applications.
-
Experience with Kubernetes for orchestrating containerized applications, managing clusters, and ensuring high availability.
Cloud Platform Mastery:
-
Proven experience with Google Cloud Platform (GCP) services, including Compute Engine, Kubernetes Engine, Cloud Storage, and Cloud Functions.
-
Familiarity with other cloud providers (e.g., AWS, Azure) is a plus.
CI/CD Pipelines:
-
Hands-on experience with CI/CD tools and pipelines to automate the build, test, and deployment processes.
Analytical Thinking:
-
Exceptional problem-solving skills and the ability to analyze complex technical challenges to deliver effective solutions.
Communication Skills:
-
Excellent written and verbal communication skills to convey technical information to non-technical stakeholders.
Project Experience:
-
Proven track record of managing and executing development projects, from conception to deployment.
Evaluation Project
To assess your skills and fit for this role, we require candidates to complete a project that demonstrates their expertise in SaaS development, microservices, and cloud technologies. The project will involve:
Service Development:
-
Develop a microservice-based application using C# and .NET Core, containerize the services using Docker, and deploy them on Kubernetes.
CI/CD Pipeline:
-
Implement a CI/CD pipeline for the application, automating the build, test, and deployment processes.
Cloud Deployment:
-
Deploy the application on Google Cloud Platform (GCP), utilizing relevant GCP services for hosting, storage, and management.
Documentation and Presentation:
-
Create comprehensive documentation that details the architecture, development process, and deployment steps.
-
Prepare a presentation that highlights the project’s key features, challenges faced, and solutions implemented.
Why Join Us?
Innovative Projects:
-
Work on cutting-edge SaaS projects that leverage the latest in cloud and microservices technologies.
Professional Growth:
-
Opportunities for continuous learning and career advancement in a dynamic and supportive environment.
Impactful Work:
-
Contribute to meaningful projects that drive business success and create value for our stakeholders.
If you are a passionate and experienced C# developer looking to take your career to the next level, we encourage you to apply for this exciting opportunity.
The process will consist of three phases:
-
Initial Project Submission:​​
-
One of our senior team members will evaluate your project.
-
Go to: Project description (in order to understand the project demo)
-
-
Once finished, share your repository and project details with us at: cloudsoflib@soflib.com.
-
Complete a project with the specifications provided.
-
Technical Evaluation:
-
You will receive an email with feedback on your project.
-
If the feedback is positive and allows us to proceed, we will schedule a technical and problem-solving call.
-
-
Personal and Professional Interview:
-
Following the technical call, you will receive another email with feedback.
-
If the feedback is positive, we will schedule a second call focused on discussing your personal and professional goals, vision, and growth.
-
-
Joining the Team:
-
After the second call, you will receive a final email with feedback.
-
If the feedback is positive, you will proceed to join our team.
-