top of page

Senior C# Developer 

B-Technology (3).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:
 

  1. Initial Project Submission:​​

  2. Once finished, share your repository and project details with us at: cloudsoflib@soflib.com.

  3. Complete a project with the specifications provided.

  4. 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.

  5. 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.

  6. 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.

bottom of page