Description

We are seeking a highly skilled Software Engineer with expertise in C#, MVVM, and JavaScript to develop and maintain desktop/android/enterprise applications. The ideal candidate will have 3 - 5 years of experience in designing, developing, and deploying applications. Experience in the engineering domain is preferred.

Roles & Responsibilities:

1. Design and Development: Design, develop, and test desktop applications using C#, WPF, MVVM, and JavaScript.

2. Application Maintenance: Maintain and update existing desktop applications to ensure they remain stable, secure, and performant.

3. Troubleshooting: Troubleshoot and resolve technical issues related to desktop applications.

4. Collaboration: Collaborate with cross-functional teams, including QA, Design, and Product Management, to ensure seamless delivery of desktop applications.

5. Code Review: Participate in code reviews to ensure high-quality, maintainable, and efficient code.

6. Technical Documentation: Create and maintain technical documentation for desktop applications.

7. UI/UX: Collaborate with the developers/designers to implement UI/UX designs. Need to work on wireframes, prototypes, and high-fidelity designs.

Nice to Have:

  • Embedded Domain Knowledge: Experience working in the embedded domain, including knowledge of embedded systems, microcontrollers, and device drivers.
  • Agile Methodologies: Familiarity with Agile development methodologies, such as Scrum or Kanban.

Requirements:

  • Education: Bachelor's degree in Computer Science, Information Technology, or related field from a reputed university.
  • Experience: 3 - 5 years of experience in software development, with a focus on application development using C#, MVVM
  • Programming Skills: Proficient in C#, WPF, MVVM and JavaScript/HTML/CSS.
  • Communication Skills: Excellent communication and interpersonal skills

Education

Bachelor's degree