We are seeking a talented and driven Software Engineer. In this role, you will design, build, and maintain efficient, reusable, and reliable C# code while playing a key part in the entire software development lifecycle.
Key Responsibilities
- Application Development: Translate complex product requirements and storyboards into functional, scalable C# applications.
- Core Engineering: Design, build, and maintain efficient, reusable, and reliable C# code.
- System Integration: Integrate back-end services with third-party APIs and front-end client applications.
- Quality Assurance: Write clean, testable code and conduct unit testing, debugging, and code reviews.
- Performance Optimization: Identify performance bottlenecks, resolve bugs, and optimize application speed and responsiveness.
- Collaboration: Work closely with Product Managers, UX designers, and cross-functional teams to deliver high-quality solutions.
Required Skills & Qualifications
- Technical Stack: Strong proficiency in C# and the .NET ecosystem (including .NET Core/.NET).
- Web Technologies: Experience building web applications using ASP.NET (MVC / Web API).
- Database Management: Proficiency in SQL Server and working with ORM frameworks (e.g., Entity Framework).
- Software Design: Deep understanding of Object-Oriented Programming (OOP) principles and architectural patterns (e.g., CQRS, Clean Architecture).
- Front-End Familiarity: Basic understanding of modern front-end technologies (e.g., JavaScript, HTML, CSS, React, or Angular) is a plus.
- Tools & Methodologies: Familiarity with Git version control and Agile/Scrum methodologies.
- Education: Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience)