Noble Systems Corporation 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 Urgency, Accountability, and Results. 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.
GENERAL SCOPE & SUMMARY
With direct management and mentoring of a Principal Engineer or higher, an Engineer contributes as a team member for development, unit testing, and defect resolution of a specific product component. The Engineer will be responsible for handling 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 Engineer leverages the computer programming language and other specific technologies required to develop and maintain the component at a basic level.
PRIMARY ROLE & RESPONSIBILITIES
Analyzes, designs, programs, debugs, and does ongoing modification of a software component, under the mentorship of more senior staff.
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 application components.
Completes internal documentation and procedures for ongoing maintenance of the code and for the use of the code by other developers
May participate in development in any of a range of product areas such as thin client, rich client, server, installation, communication layers, and so forth.
Conducts technical investigation of product defects raised by customers or other internal groups like QA or Support, under the mentorship of more senior staff.
Coordinates, responds, tracks and follows-up on customer problem reports/technical support requests.
Interacts with internal cross-functional members to better understand system requirements and/or necessary modifications.
Creates hot-fixes, update packages, code mods or service packs as appropriate and delivers code to QA for testing following schedules provided by management.
Develops and/or executes implementation according to project plans and priorities.
Provides estimated timelines for fixes.
Ensures products are up to date with 3rd party components that are in use.
Proactively identify non-compliance of code against requirements/standards/design and raise defects.
Follows processes, guidelines, procedures and best practices that have been defined by senior staff and management.
SPECIALIZED KNOWLEDGE & SKILLS
Knowledge of engineering tools, methods and processes.
Ability to communicate complex information to internal audiences.
Strong customer service and teamwork skills.
Professional demeanor to maintain and enhance relationships.
Works on projects of moderate scope and complexity.
Performs moderate to complex code, design analysis, testing or experimentation on segments of projects. Provides time estimates and schedules.
Ability to use technical concepts to initiate alternatives, develop or modify existing designs or techniques.
Ability to develop resolutions to problems of limited scope and follow standard practices and procedures in analyzing situations or data from which answers can be readily obtained.
Performs under direct management and mentoring.
Team member on more complex projects.
2-4 years of experience years of experience.
Four year degree in technical or Engineering field.
Physical requirements include sitting for long periods of time.
Noble Systems Corporation 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.