About This Role
We're seeking an expert Software Engineer to join our team. The ideal candidate will have a strong background in C# and be able to design, develop and optimize software solutions.
Key Responsibilities:
* Designing and developing software solutions using C# and .NET Core.
* Optimizing the performance of software systems.
* Collaborating with cross-functional teams to deliver high-quality software products.
* Gathering feedback from end-users and adapting solutions accordingly.
* Focusing on developing maintainable software that scales to thousands of users.
* Last-line troubleshooting of complex incidents.
* Knowledge of product development best practices, continuous delivery, and testing.
* Experience in designing and communicating high-level functional designs and solutions.
Requirements:
* Bachelor's or Master's Degree in Computer Science or related field.
* 2+ years of software development experience.
* Strong knowledge of software engineering principles, algorithms, data structures, and Object-Oriented Design.
* Possession of great troubleshooting skills.
* Availability for 24x7 on-call rotation.
* Passion for learning and helping others find their way in complex subjects.
* Drive to innovate and bring development best practices into your team.
* Excellent coding skills in C#.
* Knowledge of .NET Core is a plus.
* Knowledge of Relational & non-relational databases is a plus.
* Knowledge of cloud systems (e.g. AWS, Azure) is a plus.
* Experience with Kubernetes (K8s) is a plus.