Automation Developer

Updated: about 2 months ago
Deadline: 11 $62,877 - $87,627 per year; Aug 13, 2021

This competition is an internal expression of interest opportunity as part of the Service Excellence Transformation initiative and is restricted to NASA salaried university employees (Regular and Auxiliary Salary) currently employed with the university or within a current notice period. Applicants must demonstrate that they have recent and relevant experience performing some or all of the duties sought through the advertisement they are expressing interest in. Please indicate your internal status using the "Advertisement" drop down menu when applying.

This position offers a comprehensive benefits package which can be viewed at: Faculty & Staff Benefits . This posting will be used to hire 2 positions.

The Automation Developer reports to the Manager of Process Automation Services working directly with Application Developers, Quality Assurance Automation Developers, Automation Business Solutions Analysts, and other team members within Process Automation Services to ensure the expected behaviour of the applications or services the team is commissioned to produce. This position operates within the context of document management, business process management and automation tools & technologies. The incumbent will facilitate and collaborate in solution analysis & design and the creation of application specifications, application architecture, data modeling & flows, object models, application programming & integration, sprint schedules and testing as it relates to business problems and needs.

Programming, as part of application development, includes activities which the Application Developers will assist and participate in—in order to ensure that the applications, which are produced by the team, can meet the specification and business processes outlined by the business client. As part of the Application Development Process and activities, the incumbent will facilitate, coordinate, and assist with assessments, analysis, architectural design, user experience, user interface design, testing, status reporting, and other activities as required.


  • Ensures application development standards and tasks are met and addressed across software projects

  • Defines, designs, develops, and tests new or existing features in the application development backlog

  • Continually improves the application development process based upon Scrum and Agile methodologies

  • Assists in test plan and test case peer reviews as required; Ensures all test plans and test cases are updated based on peer review feedback

  • Works with team members in analyzing all applications and releases dependencies with the objective of refining the application development process

  • Assists and ensures application development onboarding and post implementation criteria are met based on defined processes

  • Assists with the execution of load and performance tests against web applications, web services, and various database servers

  • Assists in creation and maintenance of code repositories for all code, scripts, and programs

  • Continually researches and evaluates new application development tools, techniques, and technologies

  • Defines initial application project scope and requirements in conjunction with the requesting unit

  • Analyzes business processes and identifies the needs of a requesting University unit; Specifies the business process criteria to be met for a new or enhanced system, and participates in the definition of the project development and test plan

  • Assists with the analysis, integration, quality assurance and user acceptance testing phases to identify deficiencies and identify risk

  • Participates in creation of test plans, test scenarios and test scripts, as well as cost and duration estimates

  • Assists with testing, and reports all deficiencies in an application or system to ensure complete operational accuracy

  • Identifies and documents issues arising from application design, or program specifications

  • Facilitates reporting of all deficiencies found; Contrasts the fine details between defects and adherence to detailed specifications; Determines if the defect is a change request and requires time, budget, or resource modification

  • Works with clients or project teams to formalize application development plans that sufficiently satisfy the application’s business rules, workflow, and performance needs

  • Assists the Quality Assurance team in overseeing user acceptance testing groups which can be comprised of faculty, staff, and students, as required


  • Undergraduate degree or diploma in Computer Science or Computer Engineering, or equivalent work experience may be considered

  • Minimum of four (4) years experience architecting and developing medium and large scale web-based object oriented applications with Microsoft .NET, PHP, and Java

  • Excellent understanding of software development and testing methodologies (white box and black box testing, regression testing, load/stress testing, performance, using manual and automated testing techniques, Waterfall testing, Agile testing)

  • Experienced in document management (e.g., Alfresco, SharePoint), intelligent capture technology (e.g. Ephesoft), process automation tools (e.g. UIPath. Blue Prism) and eSignature platforms (e.g. ConsignO, Adobe Sign)

  • Experience with implementation of intelligent assistant (chatbot) technologies

  • Substantial automation deployment experience for client/server and web-based applications and mobile applications and platforms

  • Excellent communication (verbal, written and listening), interpersonal, time management, planning, organizational, analytical, problem-solving, and estimation skills

  • Experience in various development delivery methodologies like Waterfall, Iterative, and Agile

  • Ability to quickly and accurately determine root causes of performance issues, and to solution/resolve them with team members

Excellent knowledge and understanding in the following areas:

  • Alfresco platform (or similar platforms) that support content management services, process management services, records management, and offer an application development framework

  • Java and Spring Framework

  • Distributed application architecture

  • Client-side scripting languages and frameworks like JavaScript, Angular, Bootstrap, React, HTML, CSS, AJAX, jQuery, etc

  • Knowledge of data structure, data normalization, and database reporting techniques (SQL and relational databases)

  • RDBMS systems such as Oracle, PostgreSQL, MySQL, and MS SQL Server

  • SOAP, Web Services, XML, Service Oriented Architecture (SOA), Security Models, and Networks

  • Source code management software like GitHub and GitLab

  • Strong scripting skills in any of the following: Python, Perl, Ruby, Shell, Java Script or other common scripting languages

Note: Online applications are accepted until midnight Mountain Standard Time of the closing date.

We thank all applicants for their interest; however, only those individuals selected for an interview will be contacted.

View or Apply

Similar Positions