We are seeking a talented Senior Software Engineer with a strong background in C#, .NET, .NET Core, and Angular to join our dynamic team. As a Senior Software Engineer, you will be responsible for designing, developing, and testing web applications, contributing to software design and development, and ensuring high-quality, efficient code. This role requires a deep understanding of full-stack development, modern software design principles, and strong problem-solving skills.
Key Responsibilities
Design & Development
- Design, develop, and test robust web applications using .NET Core, C#, Angular, HTML, CSS, and other relevant technologies.
- Create software applications with a primary focus on web-based solutions.
Software Design Principles
- Apply software design principles such as SOLID, Domain-Driven Design (DDD), and Object-Oriented Development (OOD) to create scalable and maintainable code.
- Utilize ORM frameworks, particularly Entity Framework, for data access and manipulation.
Collaboration & Documentation
- Collaborate with cross-functional teams to gather requirements and develop solutions that meet business needs.
- Document design and development processes, including technical specifications, coding standards, and best practices.
Testing & Quality Assurance
- Implement and maintain automated tests to ensure code quality and application performance.
- Conduct code reviews and provide constructive feedback to peers.
Required Skills and Qualifications
Technical Skills
- Proven experience with .NET, .NET Core, and C# in developing and maintaining web applications.
- Proficiency in Angular, HTML, CSS, and related front-end technologies.
- Strong understanding of software design principles including SOLID, Domain-Driven Design (DDD), and Object-Oriented Development (OOD).
- Experience with ORM frameworks, particularly Entity Framework.
Experience
- 4 to 7 years of experience in software development with a focus on full-stack .NET technologies.
Soft Skills
- Excellent problem-solving skills and the ability to work independently or as part of a team.
- Strong communication skills, both verbal and written.
- Ability to thrive in a fast-paced environment and manage multiple priorities effectively.
Preferred Qualifications
- Experience with Agile methodologies.
- Familiarity with additional front-end frameworks or libraries.
- Knowledge of cloud platforms and services (e.g., Azure).
Why Join Us?
- Opportunity to work on innovative projects and cutting-edge technologies.
- Collaborative and supportive team environment.
- Competitive salary and benefits package.
- Professional growth and development opportunities.
How to Apply
If you are passionate about software development and meet the qualifications listed above, we would love to hear from you. Please submit your resume and a cover letter detailing your relevant experience and why you are a good fit for this role.