Software Developer Senior Engineer
Current· Lead or participate in the software development life-cycle, which includes research, new development, modification, security, correction of errors, reuse, re-engineering and maintenance of scripts or software. · Gather business requirements and participate in product definition and feature prioritization· Debug complex environments to develop sustaining fixes· Drive idea generation for new software, or for the next version of an existing product. · Protect Intellectual property by working appropriate legal elements (patents). · Responsible for the delivery of products within budget, schedule and quality guidelines. · Work with the team to develop, maintain, and communicate current development schedules, timelines and development status. · Review requirements, specifications and designs to assure product quality.· Develop and implement plans and tests for product quality or performance assurance.