Job Description
### About the Role
Ubiminds is seeking a **Senior Full Stack Software Engineer** specializing in **.NET** and **Angular** to join our team. We partner with American software product companies to enhance their development capabilities. This role involves working on an exciting new product suite for Public Safety.
### Responsibilities
- Build and maintain RESTful APIs and backend services using **C#**, **.NET Core**, **Entity Framework**, and **Web API**.
- Apply software architecture patterns like **Domain-Driven Design (DDD)** and **CQRS** to create modular, maintainable systems.
- Engage in database design and performance tuning with **SQL Server**.
- Write clean, testable, maintainable code with proper documentation.
- Take ownership of testing (unit, integration, performance) in a Shift Left / No QA culture.
- Participate in architectural decisions, code reviews, and continuous improvement initiatives.
### Mandatory Skills
- 5+ years of experience in enterprise or SaaS software development.
- Strong hands-on experience with **C#**, **.NET Core**, **Web API**, and **Entity Framework**.
- Solid understanding of **OOP**, software design patterns, and enterprise architecture.
- Familiarity with **multithreading**, **async/await**, and system performance tuning.
- Strong Git skills and experience with CI/CD pipelines in Agile environments.
- Excellent debugging and troubleshooting skills.
### Nice to Have
- Experience building AI-powered features (smart forms, intelligent search, NLP).
- Familiarity with **Angular** or other modern frontend frameworks.
### Team & Environment
- Collaborative environment working closely with PMs, QA, and designers.
- Engineers are responsible for testing and code quality in a shift-left development culture.