NET Software Engineer
Role details
Job location
Tech stack
Job description
Sounds awesome, right? Now, let's make sure you're a good fit for the role:
- Design, develop, and maintain high-quality applications using .NET and .NET Core.
- Deliver end-to-end engineering tasks independently, ensuring high standards of code quality, performance, and maintainability.
- Collaborate with cross-functional teams to clarify requirements, propose solutions, and provide technical insights.
- Contribute to CI/CD workflows and cloud-based delivery environments.
- Write clean, efficient SQL queries and work effectively with ORM frameworks.
- Ensure the applications you build are scalable, observable, traceable, and measurable.
- Participate in debugging, troubleshooting, and root cause analysis for production and development issues.
- Advocate for engineering best practices, ownership, and continuous improvement across the team.
Requirements
-
4+ years of hands-on experience with .NET / .NET Core in production environments.
-
Strong grasp of programming fundamentals and ability to deliver complete features with minimal supervision.
-
Cloud & CI/CD: Familiarity with modern delivery pipelines and cloud concepts (Azure, AWS or GCP acceptable).
-
SQL: Ability to write and understand SQL queries; practical experience using ORM frameworks (EF Core, Dapper, etc.).
-
Infrastructure as Code: Awareness of its purpose, benefits, and how it supports scalable delivery.
-
Scalability mindset: Writes efficient, maintainable, and performance-aware code (not required to design distributed systems).
-
Observability: Ability to produce code with logs, metrics, and tracing to support monitoring and troubleshooting.
-
Strong communication skills and ability to work effectively in distributed teams.
-
Displays curiosity, ownership, and autonomy in problem-solving.
-
Hands-on experience with Terraform, Pulumi, or similar IaC tools.
-
Experience in building or contributing to distributed systems.
-
Familiarity with message brokers (Kafka, RabbitMQ, Azure Service Bus).
-
Exposure to containerization/Docker or Kubernetes.
-
Experience in technical mentoring or driving small technical initiatives.
-
AI Tooling Proficiency: Ability to leverage AI tools to optimize and augment day-to-day work, including drafting, analysis, research, or process automation. Provide recommendations on effective AI use and identify opportunities to streamline workflows. (Required in all job postings.)
-
A High-Impact Environment
-
Commitment to Professional Development
-
Flexible and Collaborative Culture