As a software Engineer, you will be responsible for:
- Designing and developing clean, modular, and reliable code using C#/.NET (Full Stack),
C++ experience is desirable. - Staying updated with emerging technologies, conduct research, and apply new tools and
techniques. - Debugging software issues, collaborate with product managers to gather requirements,
and document your work. - Clarifying requirements, interpret technical specifications, investigate and address
reported defects, and create unit tests. - Exhibiting excellent communication skills, troubleshoot complex algorithms, and propose
innovative solutions. - Estimating development time accurately and maintain technical documentation.
To be successful in this role, you will:
- Need 7+ years of Software Engineering experience.
- Need proficiency in C#/.NET (Full Stack), C++ experience is desirable.
- Need expertise in requirements clarification and interpreting UI/UX specifications.
- Have strong problem-solving abilities and the capability to analyze, correct, and
document defects. - Need experience creating and implementing unit test plans, scripts, and test harnesses.
- Have excellent verbal and written communication skills, with a focus on technical
proficiency. - Need to have the ability to innovate and propose creative solutions to new challenges.
- Need to be skilled in estimating development time accurately.
- Need to have a degree in an engineering discipline.
- Need .NET development experience and knowledge of object-oriented concepts.
- Need to understand of memory management and algorithms for memory performance.