Duties & Responsibilities: 1. Execute internal software whole lifecycle activities including requirement analysis, system design, development, and maintenance. 2. Play a crucial role in design and architecting complex software systems. 3. Provide technical guidance and leadership to the development team, technical decision maker as needed. 4. Work closely with cross-functional engineer teams, including product managers, project managers, designers, and other engineers, to ensure alignment and successful delivery software of projects. 5. Provides support on mentoring Software Engineers and Senior Software Engineers in software team. Qualification & Requirements: 1. Bachelor degree or above. 2. At least 6 years software design, development work experience on any programming language (C#, C/C++, python, Java, …). 3. Knowledge on Microsoft NET software development is preferred. 4. Strong analytical and problem-solving abilities, collaborative skills as needed.