5136 Principal Engineer (closed)
Aspect is a global software and IT services firm specializing in applying Microsoft unified communications and collaboration to help customers achieve optimal results through enhanced business processes across the enterprise and in the contact center. Aspect provides IT consulting, integration services and business applications. For more information, visit www.aspect.com. Follow Aspect on Twitter at http://www.twitter.com/AspectUC.
GENERAL SCOPE & SUMMARY
With coordination and direction from management, a Principal Engineer is a primary developer for a product component, responsible for design, documentation, implementation, unit testing and defect fixing of new and existing products. The Principal Engineer will be responsible for handling critical customer problems in real-time and developing code fixes or enhancements to be included in future code releases. The job requires close interaction with Development, QA, Support and Professional Services teams. The Principal Engineer leverages computer programming languages and other specific technologies required to develop and maintain the component at an advanced level.
Specific to this Role
This engineer will design and develop highly availabity applications within the call/media processing team. This candidate will be responsible for design, implementation, testing and supporting complex features for the call center applications. This candidate must work well in a geographically distributed team
PRIMARY ROLE & RESPONSIBILITIES
- Analyzes, designs, programs, debugs, and does ongoing modification of software components.
- Code may be used in commercial end-user applications, prototypes, or in test tools or other supporting programs.
- Using the required programming languages and other technologies, writes code, completes programming, and performs testing and debugging of applications.
- Interact with internal cross-functional members to better understand system requirements and/or necessary modifications.
- Responsible for the design, development, testing, documentation and analysis of modules or features of new or upgraded software systems and products.
SPECIALIZED KNOWLEDGE & SKILLS
- Demonstrate competency in engineering tools, methods and processes.
- Demonstrates technical flexibility, and creativity in problem solving.
- Ability to communicate complex information to internal audiences.
- Professional demeanor to maintain and enhance relationships.
- Strong customer service and teamwork skills.
- Performs work where problems are unique and solutions are not predetermined.
- Ability to use technical concepts to solve difficult problems in imaginative and varying ways.
- Ability to provide resolutions to problems of complex and diverse scope where analysis of data requires evaluation of identifiable factors.
- Team lead on moderate projects.
- Provides guidance to less experienced team members.
- Actively contributes to design or process development in a broad scope.
- Contributes to the design specification of a product.
- Experience in multi-threaded programing and object-oriented design.
- Experience with software debugging tools and techniques.
- Should be aware of advanced design concepts like Design Patterns
JOB REQUIREMENTS
- 6-8+ years of experience.
- Four year degree in technical or engineering field. B.S. in Computer Science, Electronics, Mathematics or related discipline minimum.
- Ability to pass a background check may also be required.
- Physical requirements include sitting for long periods of time.
- Travel to customer sites on need basis, (<10%)
- Experience developing highly available telecommunications applications a must (active/standby and active/active)
-
C++/C#, multi-threaded a must
-
Developing Windows server applications
-
Developing in a virtualized environment (VMWare/HyperV)
-
At least 3 years with object oriented programming experience a must
-
At least 3 years in call processing a must
-
Experience with real-time systems a must
- Experience with Windows Communications Foundation strongly desired
-
Must work well with a geographically dispersed team
-
Experience with Visual Studio a plus
-
Working with mixed C#/C++ environments strongly desired
-
ClearCase and Clearquest experience a plus
-
Developing in a virtualized environment (VMWare/HyperV)
Interested candidates should apply online at:
