Principal Software Engineer
Current1. Determine and negotiate requirements for features and systems, and develop detailed specifications 2. Take responsibility for design, development, and unit/integration testing of modules and systems 3. Contribute to the definition and selection of core technology components, development tools, operating procedures, infrastructure, data formats, and security 4. Develop creative solutions for complex problems while working with cross-functional and distributed teams 5. Possess extremely advanced technical skills.6. As new technologies emerge and impact our systems, expected to learn these technologies very quickly and resolve any problems involved in integrating new technologies with our systems.7. Expert knowledge of computer languages.8. Expert knowledge of computer program design methods and techniques.9. Demonstrated In-depth technical knowledge10. Demonstrated ability to learn new programming languages quickly. 11. Expert knowledge of standard development tools.12. Expert knowledge of Object-oriented Design and Analysis (OOA and OOD)13. Evaluate and identify new technologies for implementation14. Demonstrated technical leadership 15. Works on unusually complex problems and provides solutions, which are highly innovative.