Research and prototype new tools and technologies to meet both, new business requirements and evolving technical requirements such as automated software development and delivery pipeline, DevOps integration, automated deployment, etc.
Defining and governing the design and implementation of requirements that will include modeling of solution components and systems - requirements like scalability, extensibility, accessibility, privacy, security etc.
Design, develop and create test plans for operating systems-level software, compilers, and network distribution software applications; formulate and analyze software requirements including design of embedded systems software solutions.
Researches, designs, and develops computer software systems, in conjunction with hardware product development, applying principles and techniques of computer science, engineering, and mathematical analysis.
Maintain high levels of knowledge, skill, and competencies in software development for an extensive range of project types; translate design requirements and specifications into successful implementations.
Applications generally dealing with utility programs, job control language, macros, subroutines and other control modules; works on most phases of software systems programming applications,and may require instruction and guidance in other phases.
Create and maintain software test plans, test cases, and test automation scripts; work closely with Software Engineering and Project Management to ensure that all deliverables meet functional specifications.
Maintain high levels of knowledge, skill, and competencies in software development for an extensive range of project types; participate in research, design, and implementation of solutions for challenging problems.