Job Description:
We are looking for a skilled and motivated Software Engineer to join our development team. The ideal candidate will have strong experience in building modern web applications using Angular on the frontend and .NET (C#) on the backend. You will work closely with designers, product owners, and fellow engineers to deliver high-quality, scalable, and user-friendly solutions in an Agile environment.
Key Responsibilities:
- Develop, enhance, and maintain web applications using Angular for the frontend and .NET Core / ASP.NET (C#) for the backend.
- Collaborate with UX/UI designers to implement intuitive, responsive, and user-friendly interfaces.
- Write clean, efficient, scalable, and maintainable code for both frontend and backend components.
- Design, develop, and maintain RESTful APIs and backend services to support frontend functionality.
- Perform database design, optimization, and management using SQL Server or other relational databases.
- Troubleshoot, debug, and optimize applications to ensure high performance and reliability.
- Participate in code reviews, ensuring best practices and high-quality standards.
- Mentor and support junior developers when required.
- Ensure the technical feasibility of UI/UX designs.
- Work in an Agile environment, actively participating in sprint planning, daily stand-ups, and retrospectives.
- Stay up to date with emerging technologies and recommend improvements for continuous development.
Required Skills & Qualifications:
- Strong experience with .NET Core, ASP.NET, C#, and backend development.
- Hands-on experience with Angular, HTML, CSS, and JavaScript.
- Proficiency in designing and developing RESTful APIs.
- Solid understanding of MVC (Model-View-Controller) and MVVM (Model-View-ViewModel) design patterns.
- Familiarity with frontend build tools such as Node.js, npm, and Webpack.
- Experience working with SQL Server or other relational databases (MySQL, PostgreSQL).
- Knowledge of authentication and authorization mechanisms such as OAuth and JWT.
- Experience using Git or other version control systems.
- Strong problem-solving skills and ability to work independently as well as collaboratively in a team.
- Good understanding of Agile methodologies and software development lifecycle.
Job Type: Full-time
Application Question(s):
- What is your current salary?
- What is your expected salary?
Work Location: In person