Systems Engineer - Developmental
Summary:
Enterprise System Engineer serve to maintain a strong awareness of technical trends in information technology, develop and maintain a strong awareness of on-going IT projects, and business unit requirements; be able to apply the project management model (e.g. Spiral, Waterfall, Agile) selected for a given development effort; and provide analysis, design, development, deployment, and lifecycle support for innovative hardware systems and applications. Work involves being able to develop end-to-end cost analysis for projects; ensure systems being developed comply with the enterprise technical architecture; help project and program teams prepare for CIO Project Management Program control gates; and keep senior management apprised of project or program status.
Assignments may include leading teams consisting of contractor personnel.
Duties, Tasks, and Responsibilities
- Analyze and study complex system requirements.
- Analyze functional business applications and design specifications for functional activities.
- Apply business process improvement practices to re-engineer methodologies and principles and business process modernization projects.
- Apply the concept of operations set of disciplines for the planning, analysis, design and construction of information systems across a major sector of the organization.
- Apply, as appropriate, activity and data modeling, transaction flow analysis, internal control and risk analysis and modern business methods and performance measurement techniques.
- Assist in establishing standards for information systems procedures.
- Confer with clients regarding the nature of the information processing or computation needs a computer program is to address.
- Consult with management to ensure agreement on system principles.
- Coordinate and link the computer systems within an organization to increase compatibility and so information can be shared.
- Design software tools and subsystems to support software reuse and domain analyses and manages their implementation.
- Develop analytical and computational techniques and methodology for problem solutions.
- Develop and apply organization-wide information models for use in designing and building integrated, shared software and database management systems.
- Develops block diagrams and logic flow charts. Translate detailed design into computer software. Enhance software to reduce operating time or improve efficiency.
- Ensure the logical and systematic conversion of customer or product requirements into total systems solutions that acknowledge technical, schedule, and cost constraints.
- Estimate software development costs and schedule. Review existing programs and assist in making refinements, reducing operating time, and improve current techniques. Supervise software configuration management.
- Expand or modify system to serve new purposes or improve workflow.
- Manage software development and support using formal specifications, data flow diagrams, other accepted design techniques and Computer Aided Software Engineering (CASE) tools.
- Perform functional analysis, timeline analysis, cost estimation, trade studies, requirements allocation and interface definition studies to translate customer requirements into hardware and software specifications.
- Perform strategic systems planning, business information planning, business and analysis. Prepare required documentation, including both program-level and user-level documentation.
- Provide staff and users with assistance solving computer related problems, such as malfunctions and program problems.
- Provide technical direction to programmers to ensure program deadlines are met.