This position will support the US Department of Energy Office of Scientific and Technical Information (DOE OSTI) vision to ensure long-term preservation of and access to DOE scientific and technical information through the development and enhancement of web applications designed for ingest, preservation, and dissemination of research results.
Qualifications:
Education, Training, Experience
- Bachelor’s degree in computer science, mathematics, or related field from an accredited college or university or equivalent experience preferred.
- 1-3 years of relevant experience preferred.
Knowledge, Skills, Abilities
- Dedication to outstanding customer service
- Excellent verbal and written skills
- Ability to work collaboratively and with a team
- Ability to work with minimal supervision
- JavaScript, HTML and CSS
- Familiarity with Java, C#, C++, Python or other object-oriented language
- Familiarity with SQL
- Familiarity with PHP, ASP, JSP, or other server-side language
- Familiarity with Git (command-line or GUI)
- Familiarity with API integration and development
- Documentation skills with Confluence or other wiki tool
- Familiarity with Jira or other project management tools
- Familiarity with jQuery
- Familiarity with Bootstrap and mobile website development
- Understanding of form submission and asynchronous JavaScript/jQuery
- Experience with Postgres preferred, or with similar RDBMS such as MySQL or Oracle
- Apache HTTP and Tomcat experience or similar containers
- Proficient with Bash
- Familiar with setup and maintenance of Solr and/or Lucene based indexes
- Strong user interface design skills; ability to develop functional and appealing web- and mobile-based applications based on usability
- Familiarity with Maven, Gradle, Ant, or other building architecture
- Experience in debugging another developer’s code
- Experience with UX/UI development and best practices desirable
Position-Specific Duties
- Develops and supports web applications that promote effective information transfer between business systems.
- Maintains web applications, including continuously integrating new features and updates.
- Performs all tasks associated with development including customer liaison, requirements documentation, design, construction, and maintenance.
- Performs tasks associated with web-enabled database application development and maintenance including requirements analysis, design, implementation, test, and maintenance.
- Operates and maintains existing web oriented resources and related database applications and internet services.
- Uses Java code to interact with APIs to call, manipulate, and store data for use in other backend and frontend processes.
- Establishes system configurations, tunes systems for maximum performance, coordinates repair and maintenance activities for assigned resources and responds to user trouble calls and system administration requirements.
- Develops and conducts tests to demonstrate system performance and conformance with specifications.
- Documents new/existing processes completely and concisely.