About the Role

Our client is seeking experienced and motivated C# Developers to join their team.
You will focus on building microservices that leverage gRPC for efficient communication and deploying them within a Kubernetes (k8s) cluster. Additionally, you will work on integrating dynamic front-end functionality using htmx to deliver responsive and efficient user experiences.

The role offers an excellent opportunity to work on a new cutting-edge project that deliver geospatial insights.

Responsibilities

  • Design, develop, and deploy scalable and efficient microservices using C# and .NET 8+.
  • Implement high-performance APIs and communication services using gRPC.
  • Integrate and enhance front-end functionality using htmx for dynamic, server-driven user interfaces.
  • Develop and maintain PostgreSQL database schemas, queries, and optimization.
  • Deploy, scale, and monitor applications in Kubernetes within Azure Cloud environments.
  • Work with CI/CD pipelines to automate build, test, and deployment processes.
  • Collaborate with cross-functional teams to understand requirements, design solutions, and deliver high-quality software.
  • Implement best practices for software development, including code reviews, unit testing, and documentation.
  • Troubleshoot, debug, and optimize applications for performance and reliability.
  • Stay updated with emerging technologies and propose improvements where applicable.

Requirements

Technical Skills:

  • Programming Languages: Strong proficiency in C# and .NET 8+ frameworks.
  • Microservices: Experience designing and developing microservices architectures.
  • gRPC: Hands-on experience in building high-performance communication services with gRPC.
  • Databases: Proficiency with PostgreSQL, including schema design, writing queries, and performance optimization.
  • Kubernetes: Experience deploying, scaling, and managing containerized applications in Kubernetes.
  • Cache: Experience using an in-memory cache (e.g., Redis, Hazelcast, Dragonfly)
  • Cloud Platforms: Solid understanding of Azure Cloud services (e.g., Azure Kubernetes Service, Azure SQL/PostgreSQL, Application Gateway etc.).
  • CI/CD: Experience in building and maintaining CI/CD pipelines (e.g., Azure DevOps, GitHub Actions, Jenkins, or similar tools).

Qualifications:

  • Senior Level: 5+ years of relevant experience, with a proven track record in architecture and technical leadership.
  • Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent work experience).
  • Excellent problem-solving and debugging skills.
  • Strong understanding of software development life cycle and agile methodologies.

Soft Skills:

  • Strong communication and teamwork abilities.
  • Ability to work independently as well as collaboratively in a fast-paced environment.
  • Analytical thinking and attention to detail.
  • Proactive attitude with a passion for learning and improvement.

Nice-to-Have Skills

  • Experience with messaging systems (e.g., Kafka, RabbitMQ, Artemis, ActiveMQ).
  • Familiarity with observability tools (e.g., Prometheus, Grafana, ELK Stack).
  • htmx
  • JavaScript
  • Kong Application Gateway
  • Google Zanzibar implementation (eg., Keto, SpiceDB).
  • Authentication and Identity Management (eg., Auth0, Keycloak)
  • GeoSpatial libraries / tools / visualizations (eg., PostGIS, QGIS, [URL Removed] leaflet, MapBox)
  • ElasticSearch
  • Blobstorage (eg., S3, Azure Storage Account)
  • Visualization in browser (eg., Apache ECharts)

Desired Skills:

  • C#
  • .Net
  • gRPC
  • microservices architectures

Desired Work Experience:

  • 5 to 10 years

Desired Qualification Level:

  • Degree

Learn more/Apply for this position