Job Description
- Leads or participates in the systems software development lifecycle, which includes research, new development, modification, security, correction of errors, reuse, re-engineering and maintenance of software products.
- Designs and develops major functional or performance enhancements for existing system products, or produces new system software products or tools
- Design and develop software in Windows, Linux or similar complex multi-threaded OS environments for security platforms or embedded devices
- Makes changes to system software to correct errors in the original implementation and creates extensions to existing programs to add new features or performance improvements.
- Reviews requirements, specifications and designs to assure product quality; develops and implements plans and tests for product quality or performance assurance
- Manages or utilizes software that is built and implemented as a product, using best-in-class development process/lifecycle management
- Gathers business requirements and participates in product definition and feature prioritization, including customer usability studies
- Performs competitive analysis for features at a product level scope
- Creates technical documentation of system software products/solutions.
- Assists with the development and review of end user and technical end user documentation
- Drives idea generation for new system software products, or for the next version of an existing product Protects Intellectual Property by working appropriate legal elements (ex: procurement, patents, open source)
- Responsible for the delivery of products within budget, schedule and quality guidelines Works with the team to develop, maintain, and communicate current development schedules, timelines and development status
- Participates in analysis of Software System requirements and specifications
- Participates in the creation of technical and/or user documentation, as needed Develops, tests and integrates code for new or existing software Provides sustaining or maintenance support to existing software Follows source code revision control Clearly communicates project issues and status
- Provides constructive and responsive customer service to business partners Accurately logs project schedule, defects, and other data into the appropriate databases
Compensation:
The pay rate range above is the base hourly pay range that Aditi Consulting reasonably expects to pay someone for this position (compensation may vary outside of this range depending on several factors, including but not limited to, a candidate’s qualifications, skills, competencies, competencies, experience, location and end client requirements).
Benefits and Ancillaries:
Medical, dental, vision, PTO benefits and ancillaries may be available for eligible Aditi Consulting employees and vary based on the plan options selected by the employee.