Previous Job
Senior Programmer Analyst-Web
Ref No.: 18-03857
Location: Cedar Rapids, IA, Iowa
Duration: 20 W, 5 D

-candidates must be US Citizens or Permanent Residents
-position is preferred to be in Cedar Rapids – the manager is open to the candidate working remotely, BUT the candidate will need to be in CR for the first 2 weeks for training. Expenses will be reimbursed for these 2 weeks
-submittal limit is 3 per supplier
-HS diploma or equivalent is the minimum education requirement - see the full job description for specific education requirements
-no travel is anticipated
-all hours will be paid at the straight time rate

Senior Programmer Analyst-Web

The Rockwell Collins data science team is seeking a senior web applications developer who will focus mostly on medium-scale projects integrating multiple systems. We're looking for a self-starter who requires minimal supervision. (S)he must be capable of working independently and within teams. (S)he should possess basic project management skills for small to medium-sized projects, with a clear track record of on-schedule, on-budget delivery of solutions. Project leadership skills are a strong plus. (S)he must be competent at executing and maintaining high quality standards during all phases of systems development life-cycle (scope, requirements, design, development, test, deployment and post-production support).

Project description
The Rockwell Collins IT Data Science team is extending their enterprise artificial intelligence with a new set of functionality. The functionality will not be described in this requisition. The purpose of this project is to develop an interactive visualization front-end web application, which will be available for use by all employees at Rockwell Collins. Contractor will be working directly with the IT Data Science and web development teams, and be supporting our our Pr. Data Scientist. Responsible for development and optimization of various code modules as a part of a larger system. Required, ability to translate data into the best visualization type and website best practices. Required ASP.NET, D34J, Entity Framework, Restful API, .Net. Nor required, but prefer skills in Python, C#, C++, R, and Cuda.

Principal Accountabilities
-Design and develop applications
-Write program specifications and documentation
-Solicit requirements and seek clarity of requirements
-Confer and coordinate with other software developers when modifications are required to multiple modules or applications
-Coordinate activities with support personnel and other team members, including developers and regional organizations
-Communicate with system users to identify, explain, and resolve problems which cannot be solved by tier one or tier two support personnel
-Provide third tier support for team developed applications. Investigate, troubleshoot, resolve, and provide closure for problems with team developed applications
-Adhere to company and departmental policies and processes to help achieve predictable service levels and meet goals
-Knowledge of multiple programming languages for web applications
-C#.Net, preferred
-Strong knowledge in web services including both SOAP & REST
-Familiar with code repository solutions and process (Subversion preferred)
-Knowledge and background in continuous software integration (Atlassian suite preferred)
-Be able to support work in both SQL server and Oracle database solutions
-Well versed in application support model and how it fits into application life cycle
-Well versed in change management process in software development
-Mobile development practices and patterns
-Remedy knowledge strongly preferred

Job Skills & Attributes
-Analysis - Seeks support and input from key team members before the start of an in-depth analysis of a problem.
-Customer Service Orientation - Provides superior customer experiences, while building long-term relationships and demonstrating a passion towards customer commitments.
-Dependability - Exerts consistent effort to provide quality results that are focused on the bottom-line.
-Detail Orientation - Consistently produces quality results while striving to work to the best of one's ability.
-Developing Solutions - Determines the causes of the business problems and clearly explains the consequences of unsolved problems.
-Follow-up - Seeks specific feedback from internal or external customers to improve future service.
-Relationships - Displays sensitivity and awareness of how his/her actions affect customers and coworkers.
-Self Development - Stays abreast of new developments in the field and shares knowledge with others through networking, presenting at meetings, etc.
-Cooperation - Fosters teamwork across the company, always acting with the best interests of the company in mind.
-Customer Service Orientation - Provides superior customer experiences, while building long-term relationships and demonstrating a passion towards customer commitments.
-Dependability - Exerts consistent effort to provide quality results that are focused on the bottom-line.
-Judgment - Able to make quick and well-informed decisions, even under high pressured situations.
-Listening - Practices active listening while assimilating new information as the speaker continues.
-Relationships - Displays sensitivity and awareness of how his/her actions affect customers and coworkers.
-Speaking - Speaks clearly and comfortably in both planned and impromptu situations.
-Coordinates, implements, and communicates system change requirements.
-Performs system-wide/cross-functional team management.
-Plans and manages implementation and integration of new technologies.
-Is responsible for solving highly technical and complex problems on multiple projects, and providing consultative support to internal staff.
-Candidate will have to work with Multilingual team members with a variety of language skills and abilities.

**Knowledge and Experience**
A successful candidate will have a minimum of 10+ years of development experience, including 5 years of HTML and javascript, 4 years of .NET, preferably in C#, 3+ years database modeling and implementation, and experience developing web applications against Microsoft SQL Server and Oracle, Working knowledge and experience with Mobile application development and practices. Knowledge of legacy software and technologies is required also to maintain and support older applications. Candidate will be performing both project work and support activities. Additionally, candidate must be capable of handling complex system to system interactions, including defining data level exchange services using system supported and custom APIs. This individual will be required to design, develop and deliver applications that will be located in an internet or extranet environment and thus require the developer have skills in secure coding. Extensive skills in analysis and software application design, experience in data analysis and file/table design, and understanding of software development methodologies are a must. Candidate must have practical experience developing and supporting production released applications (not just prototypes or proof-of-concepts) that consume and/or generate an XML Web Service. Strong written and verbal communication skills are a must. Technical SAP experience is a plus.

**Technical Operating Environment**
The candidate should be comfortable and have proficiency in many or all of the following technologies: ASP, ASP.NET, MVC Frameworks, JavaScript, Unit Testing, XML Web Services, Service-Oriented Architecture (SOA) , Model View Controller (MVC), Portal Development Kit (PDK), Ionic, Cordova. Additionally, experience with Classic ASP, Layer 7 technologies, Liferay, Netweaver, SAP, Microsoft Sharepoint, objective C is a plus.

Bachelor's degree in appropriate discipline, and six years of related experience, or, in the absence of a bachelor's degree, HS diploma/equivalent plus ten years of related experience.