General description : The purpose of the Senior Application Developer / Architect position is to provide critical support for the design, development, testing and implementation of data information systems for various users, including the JSC clinic, Space Medicine staff, and mission medical support teams.
The general purpose of many of these systems is to support the accumulation, storage, display, analysis and exchange of human subject health related data between various groups.
The HHPIT Architect will provide technical oversight and direction to other developers, reviewing and guiding designs and ensuring proper fit into the technical environment.
Essential duties and responsibilities include : Participate in all areas of the design, development, testing, implementation, training and support of various application development projects according to applicable HHPIT work instructions & processesSupport the technical goals of the Application Development Team by working closely with other Architects as applicable in all application design and development phasesParticipate in design and planning meetings to support the technical infrastructure needs of various projectsGather and document functional requirements as needed from user representativeDevelop and document technical design based on functional requirementAssist in the design of all layers of proposed applications, including user interfaces, business logic and databaseDevelop software to support the functional requirements and technical design for all components of applicationConduct appropriate unit testing and system / integration testing of all developed applicationsAssist with the proper coordination and conduct of functional user acceptance testing of all developed applicationsWork with users and technical support staff to coordinate and execute proper migration of developed applications into a production environmentAssist in the development and delivery of user and / or technical support staff training on developed applicationSupport the development, adoption, implementation and improvement of coding standardsAssist in the evaluation of commercial off-the-shelf (COTS) productsProvide weekly status reports of work activities to applicable Application Development Team Lead(s)Assist in defining the application architecture.
Ensure all aspects of the application solution architecture are optimized given constraints on time and budget by working with subject matter expertUtilize Microsoft Team Foundation Server (TFS) as both a Code Repository and Application Lifecycle Management toolProvide support / mentoring to other developers for architecture and programming guidance.
Decompose application requirements, assign technical tasks, and verify completeness of solutions for junior developerEnsure compliance with all applicable NASA standards and work instructionEstablish, promote and maintain a service-oriented, customer-service focused culture that supports new custom development, COTS and sustaining activitiesRequired qualifications : Demonstrable experience in the following technologies is required : C#.
NET, HTML, Microsoft Visual Studio, Microsoft SQL Server, basic SharePoint skills, XML, KnockoutJS or other responsive web UI framework, ASP.
NET WebAPI, ASP.NET MVC, Entity FrameworkAbility to coordinate with team members, project staff, customers, users, and other stakeholders to successfully develop, conduct, and implement software development projectsAbility to design software in a tiered architecture to ensure maintainability and proper separation of concernKnowledge of, and experience with, TFS as a formal software project management tool with a minimum of 8 years of most recent experience in multi-tier web application and database development using ASP.