About the Job
As a Mid-level .NET API Engineer, you will be responsible for designing, developing, and maintaining software applications using the .NET framework. You will collaborate with cross-functional teams to understand and translate business requirements into technical specifications, write clean, scalable, and maintainable code in C#, and integrate front-end components developed in HTML, CSS, and JavaScript into the .NET applications. You will also be responsible for troubleshooting and debugging issues to ensure optimal performance and reliability of applications, as well as staying updated on emerging technologies and recommending the adoption of relevant tools and frameworks.
Roles & Responsibilities
- Collaborate with cross-functional teams to understand and translate business requirements into technical specifications.
- Design, develop, and maintain software applications using the .NET framework.
- Write clean, scalable, and maintainable code in C#.
- Integrate front-end components developed in HTML, CSS, and JavaScript into the .NET applications.
- Troubleshoot and debug issues to ensure optimal performance and reliability of applications.
- Stay updated on emerging technologies and recommend the adoption of relevant tools and frameworks.
- Collaborate with QA engineers to ensure the delivery of high-quality software products.
- Participate in Agile development methodologies, including sprint planning, stand-ups, and retrospectives.
- Analyze, design, develop, as well as implement RESTful services and APIs.
Required Skills & Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience as a .NET Developer or in a similar role, with at least 4 years of experience.
- Proficient in .NET 4.5+, with a good knowledge of its ecosystems.
- Knowledge of front-end technologies such as HTML, CSS, and JavaScript (work experience optional).
- Basic understanding of Sencha and React is a plus (or any JavaScript framework).
- Basic understanding of full-stack development principles and architecture.
- Good understanding of database design and SQL.
- Familiarity with version control systems (e.g., Git).
- Strong communication and collaboration abilities.
- Ability to work effectively in a fast-paced environment and manage multiple tasks simultaneously.
- Experience with Agile development methodologies is a plus.
- Certifications in .NET or related technologies are desirable but not required.
- Good problem-solving and debugging skills.