Incorporates engineering strategies for introducing new technology into the NRO's infrastructure-related business processes. Develops future technology and architectural advancements to support CIO architectural strategy, technology migration, and integration and evolution.
Applies knowledge of enterprise IT needs to design improved processes, generate valid requirements, and ensures these are consistent with the NRO's CIO enterprise technical architecture (ETA) and Federal Enterprise Architecture (FEA). Acts as an advisor and proposes changes to the ETA based on analysis of requirements and new technology. Works with appropriate parties to resolve discrepancies between proposed IT systems and enterprise quality and security standards. Provides technical and administrative direction for personnel performing software development tasks, makes recommendations, if needed, for approval of major systems installations. Designs and develops computer software possessing a wide range of capabilities, including numerous engineering, business, and records management functions.
Tasks:
- Work with senior business and technical personnel to deliver a robust scalable architecture that meets the business goals of the enterprise.
- Support the development and maintenance of data models, data dictionaries, data maps and other architecture artifacts across the enterprise.
- Design all data solutions in alignment with applicable policies, standards, and practices.
- Provide creativit and innovate architectural solutions to ill-defined requirements.
- Review and assess impact of proposed scope changes to future architectures.
- Coordinate, review, and integrate the deliverables of information and technology architects into cohesive solutions architectures.
- Willingness and passion to learn new hardware/software systems that are consistent with duties
- Perform other duties as needed
Knowledge, Skills and Abilities:
- Bachelors degree on Computer Science, Information Technology, Management Information Systems, or a related degree program, or work-related experience that has provided equivalent knowledge.
- Significant experience with large-scale data architecture, data modeling, database design, and data systems implementation
- Demonstrated knowledge and expertise in enterprise data strategy, data governance practices, data stewardship principles, data architecture principles, data standards, and metadata management best practices.
- Strong data analysis and data quality assessment skills
- Experience with successful full life-cycle software development projects.
- Ability to translate requirements into end-to-end designs for systems that involve multiple interfaces and supporting data repositories.
- Strong customer service skills, teaming skills, and the ability to collaborate within a cross-functional team.
- Ability to explain technical issues clearly and accurately to both technical and non-technical audiences.
- Excellent communication skills, both written and oral.
- Demonstrated ability to be a quick learner who can work independently.
- Demonstrated ability to adjust to changing priorities.
- An easy-going personality and a good sense of humor.
- Experience with Web Services, Service-Oriented Architecture (SOA), application integration technologies and approaches, Business Intelligence/Data Warehousing solutions, data management technologies (Extract-Transform-Load (ETL), Data Profiling, Data Mining, Metadata Repositories) Strong knowledge of data modeling and design techniques for both relational and multi-dimensional databases.
- Significant experience with popular database management system (DBMS) products such as Oracle and MySQL.
- Knowledge of CWE (Windows XP), Linux, and Solaris operating environments.
- Significant experience with HTML/XHTML and XML.
- Experience with Java/JEE APIs, JavaScript.
- Experience with other programming languages such as Ruby, Python, Lisp or C/C++.
- Familiarity with open source products and tools such as Eclipse, Ant, JUnit, Apache, Tomcat.
- Familiarity with good object-oriented design principles and UML modeling techniques
- A willingness to participate in training and project management functions as needed
Tools used in this occupation: