US-CA-Sunnyvale: Principal Software Engineer
To see other opportunities,
please visit http://dev.fyicenter.com
Date: 07-Dec-2010
Principal Software Engineer
* Demonstrate thorough understanding of software architecture and high-level software design.
* Demonstrate experience of designing and building sustainable complex software products and frameworks.
* Demonstrate extensive technical knowledge in variety of software development areas and technologies, and the necessary background to make important technology decisions. Propos and review software design solutions.
* Lead technical aspects of the software development in the company and define software development guidelines and best practices.
* Guide the definition of future software architectures and software design. Make sure defined architectures and frameworks are maintained and kept sustainable.
* Provide leadership, guidance and review in implementing software projects.
* Recommend software technologies, software lifecycle models, processes and practices.
* Collaborate with management team in product definition end design effort estimation.
* B.S. / M.S. degree in Computer Science, or equivalent
* 10+ years of experience in software development with at least 5 years in the role of software architect or principal/lead software engineer.
* Experience with modern Microsoft software technologies, (especially latest versions of Microsoft .NET framework, C#, WCF, WF). Experience with new user interface technologies (WPF, Silverlight) required.
* Experience with Web-based and networking technologies and software security – related aspects.
* Experience with various software lifecycle models and their applicability in various situations.
* Experience in areas like instrument control frameworks, life science instrumentation software and / or medical device software is very helpful.
* Strong analytical and problem solving skills, and experience applying these skills to resolve potential issues.
* Able to function effectively in a fast paced environment, handle multiple tasks simultaneously, and meet deadlines.
* Ability to work both independently and as a team member under minimal supervision and direction.
* Excellent written and verbal communication skills
To apply for this position, please visit
this Website.
Thank you,
Team DEVFYI - Developer Resource FYI
http://dev.fyicenter.com
|