Review and approve modifications to existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
Review and approve the design and development of software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
Obtain and evaluate information on factors such as reporting formats required, costs, and security needs to determine hardware configuration.
Counsel customers about software system design and maintenance.
Counsel systems analysts, engineers, programmers and others on project limitations and capabilities, performance requirements and interfaces.
Develop and direct software system testing and validation procedures, programming, and documentation.
Supervise the work of programmers, technologists and technicians and other engineering and scientific personnel.
Skill
Verbal and written communication skills, problem solving skills, customer service and interpersonal skills.
Strong ability to work independently and manage ones time.
Strong leadership and mentoring skills necessary to provide support and constructive performance feedback.
Strong knowledge of circuit boards, processors, electronic equipment and computer hardware and software.
Strong knowledge of design techniques and principles involved in production of drawings and models.
Strong knowledge of niche computer software, such as Oracle, Csharp.net, Lawson, etc.
Java Full Stack, SDET, Hadoop, DevOps,Pega, Salesforce, etc
Education/Experience:
Bachelors degree in computer science or equivalent training required.
8-10 years related experience required.