Aspect employs a team of passionate individuals who are changing the face of customer engagement. Over our 40-year history we have empowered employees by creating an inspired community that values customer obsession, unlocked communications and relentless innovation. Our ability to think big has enabled us to continually evolve and lead the market, and to stay on the forefront with exciting technologies including cloud, mobile and artificial intelligence.
The Sr. Principal Engineer is a key designer and lead developer for a product component, responsible for creation of design documentation and implementation of the component.
In this position, the Sr. Principal Engineer leverages technology to develop and validate the product component at an expert level, manages defect resolutions and coordinates code development with other engineers. With coordination and direction from management, a Senior 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 Senior Principal Engineer will also 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 the Development, QA, Support and Professional Services teams. The Senior Principal Engineer leverages computer programming languages and other specific technologies required to develop and maintain the component at an advanced level.
PRIMARY ROLE & RESPONSIBILITIES:
Analyzes, designs, programs, debugs, and does ongoing modification of software components
Using the required programming languages and other technologies, writes code, completes programming, and performs testing and debugging of applications
Responsible for the design, development, testing, documentation and analysis of modules or features of new or upgraded software systems and products
Troubleshoot, analyze, replicate, regress and resolve complex field software problems escalated to engineering
Work closely with developers and performance engineers to enhance supportability and identify performance bottleneck in the product
Design, implement and test enhancement feature requests to enhance product functionality as needed
Responsible for handling critical customer problems in real-time and developing code fixes or enhancements to be included in future code releases or patches
Coordinate, respond, track and follow-up on customer problem reports/technical support requests for Engineering
Reproduce customer issues and resolve them by either establishing a workaround or a solution, or by debugging and creating a bug fix
Work with support engineers, professional services and sales engineers to investigate and handle customer and field escalated cases
SPECIALIZED KNOWLEDGE & SKILLS
4+ Years' experience developing data driven applications
Four year degree in technical or engineering field. B.S. in Computer Science, Electronics, Mathematics or related discipline minimum
Knowledge of CRM Technologies (ie. Microsoft Dynamics, Salesforce Lightning)
Experience working in agile teams and using source control systems such as Git
Experience of using web libraries and frameworks such as AngularJS
Knowlede of RESTful APIs and JSON
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.
Participate in on-call rotation
Aspect is an equal opportunity/affirmative action employer with a strong commitment to diversity. In that spirit, we are particularly interested in receiving applications from a broad spectrum of people, including women, minorities, individuals with disabilities, veterans or any other legally protected group.
Nearest Major Market: Boston
Aspect Software, Inc.