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:
- Intermediate Level: 3+ years of relevant experience in software development.
- 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:
- 2 to 5 years
Desired Qualification Level:
- Degree