Work in project groups and are responsible for the design, development, and implementation, testing of software applications.
Able to play many different roles in a project such as Designer, Developer, and Tester, Configuration Management
Select the most appropriate technical solution (architecture, design approaches or preliminary designs) and then demonstrate proposed solution to the client and the development team;
Understand non-functional requirements such as performance, scalability, security, extensibility, maintainability and consult Technical Leads to create solutions meeting those;
Design the software application based on architecture and requirements (design packages, design subsystems);
Write design/implementation/test cases/user guide documentation;
Participate in design/code reviews/customer support/problem solving meetings;
Coding, implementing, maintain, and troubleshoot software;
Adhere to strict delivery schedules;
Mentor and provide guidance to other team members;
Participates in R&D, training and organization innovation and deployment activities;
Make presentation for new tools/technology;
Participate in the recruitment for software engineer resources when necessary;
Support Tech Lead and Manager if other requirements and assignments.






