About Avanade |
Skills Required: C# .NET; SQL - Software Engineer
Location: Shanghai
Number of Open Positions: 2
SOFTWARE ENGINEER
Qualifications· Bachelor degree or above in computer science or equivalent, 3-5 years working experience;
· Strong capabilities in using Visual Studio 2005 as the development IDE, this includes the development of Window Form application and Web Service using C#;
· Strong capabilities on the development of SQL Server 2005. This includes the writing of Store Procedure, UDF (user defined function) and CLR. The knowledge on SQL XML is also preferable;
· Broad knowledge on advance database concepts. Owe in-depth understanding on database transaction and dead-lock;
· Automated Unit testing in Visual Studio 2005. This includes the writing of automated testing code. The experience in using of CC.net or TFS for daily build is preferable;
· Experience on MS Office automation application, this includes the programming to Microsoft Excel by using C#;
· Experience on the following will be a plus.
o Wise installation programming and using ClickOnce as the deployment technology;
o Strong skills on application debugging;
o Be familiar with the TFS as tool for source code control;
· Technically competent, creative, has initiative and ability to work independently;
· Good oral and written English;
· Good team player and communication skills.
Design & Process· Be responsible to participate in a regular project meeting to review and adjust priorities for new Development Requests with PM, BA and Team Leader;
· Be responsible for the detailed design of new modules, enhancements to existing modules, bug fixes, and other development tasks;
· Be responsible for programming of functionality based on the above design – covering elements of the system written in Visual Basic, SQL Server, C# or other development tools;
· Review design specifications and requirements with the Team leader/Senior Member and provide impact analyses and realistic development estimates;
· Maintain a day to day understanding of the current project status, and be in a position to communicate this to Team Leader. Ensure the bugs are fixed. Issues are solved on time;
· Provide assistance in the documentation of functional requirements, including screen and output design if required;
· Discuss and review plans for significant changes with PM, developers and testers;
· Arrange Technical sessions with the developers when specific technical issues occurs, etc. (Review coming development commitments, new tools, new procedures, new standards and new process);
· Follow the development process rigidly;
· Provide assistance in UAT. Make sure the application delivered is correctly installed;
· Keep on up to date the latest development technology;
· Participate in Functional and Implementation review sessions to ensure that continuity and consistency of standards is maintained with particular emphasis on product behaviour, look and feel.
Programming· Programming or working closely with programmer on specific design and deliver the module on time. Ensure the deadline and quality is met;
· Be responsible for fulfilling the commitment to quality in all aspects of work. This includes adherence to development standards and work practices;
· Be responsible for product Build, Unit testing, Integration testing and applications maintenance.
SENIOR SOFTWARE ENGINEER
· Bachelor degree or above in computer science or equivalent , 5+ years working experience;
· Strong capabilities on the development of SQL Server and ASP.NET. This includes the writing of S tore P rocedure, UDF ( user defined function ) and CLR. The knowledge on SQL X ML is also preferable ;
· Broad knowledge on advance database concepts . Owe in-depth understanding on database transaction, dead-lock and performance tuning ;
· Automated Unit testing in Visual Studio. This includes the writing of automated testing code. The experience in using of TFS for daily build is preferable;
· Experience on MS O ffice automation application , t his includes the programming to Microsoft Excel by using C#;
· Experience on the following will be a plus.
o Wise installation programming and using ClickOnce as the deployment technology;
o Strong skill s on application debugging ;
o Be familiar with the TFS as tool for source code control;
o Experience or in-depth knowledge in using of Microsoft Enterprise Application Block to build enterprise application framework;
o Knowledge or experience on WCF is highly preferable;
· Technically competent, creative, has initiative and ability to work independently;
· Good team player and communication skills.
Design & Process· Be responsible to participate in a regular project meeting to review and adjust priorities for new Development Requests with PM, BA and Team Leader;
· Be responsible for the detailed design of new modules, enhancements to existing modules, bug fixes, and other development tasks ;
· Be responsible for programming of functionality based on the above design – covering elements of the system written in ASP.NET, Visual Basic, SQL Server, C# or other development tools ;
· Review design specifications and requirements with the Team leader/Senior Member and provide impact analyses and realistic development estimates ;
· Maintain a day to day understanding of the current project status , and be in a position to communicate this to Team Leader. Ensure the bugs are fixed. Issues are solved on time ;
· Provide assistance in the documentation of functional requirements, including screen and output design if required ;
· Discuss and review plans for significant changes with PM, developers and testers;
· Arrange Technical sessions with the developers when specific technical issues occurs , etc. (Re view coming development commitments, new tools, new procedures, new standards and new process );
· Follow the development process rigidl y;
· Provide assistance in UAT. Make sure the application delivered is correctly installed;
· Keep on up to date the latest development technology ;
· Participate in Functional and Implementation review sessions to ensure that continuity and consistency of standards is maintained with particular emphasis on product behaviour, look and feel.