U.S. citizenship required for securing a DOE Q-level clearance.
Bachelor's degree in computer science or engineering, or equivalent experience.
Experience with relational databases (DML/DDL) like Oracle or MySQL.
Strong web architecture knowledge, including performance, accessibility, and UI/UX design.
Familiarity with machine learning models in text and image analysis.
Experience in the entire software development lifecycle with version control tools.
Project ownership ability from research to technical design and execution.
Responsibilities
Develop and maintain software throughout the software development lifecycle.
Utilize Elasticsearch, Java, Angular, TypeScript, Node.js, and Python in application support.
Create and update CI/CD pipelines for testing and deploying features.
Deploy software using agile methodologies focused on security and maintainability.
Analyze and innovate to enhance product services for customers.
Facilitate knowledge sharing and mentoring among team members.
Perform additional duties as assigned.
Benefits
Opportunities for career advancement within the company.
Collaborative work environment with a focus on mentoring.
Exposure to cutting-edge technologies and approaches in software development.
Support for continuous learning and professional development.
Full Job Description
Job Description:
Provide software application engineering and maintenance for all phases of the software development lifecycle, including analysis, design, implementation, automated testing and support. This includes both frontend and backend development for all aspects of our search environment.
Leverage Elasticsearch, Java, Angular, TypeScript, Node.js, python and other technologies in the support of various facets of the Lab's enterprise search application including crawling, indexing, query tuning, report building, and updating the search APIs and User Interfaces.
Create and update CI/CD pipelines to build and test new features and applications.
Deploy software following an agile design methodology to be secure, free of vulnerabilities, and componentized for ease of maintenance.
Provide analysis and innovative methods to enhance and extend the product services to customers.
Provide knowledge sharing with team members and/or mentoring in application design and business processes.
Perform other duties as assigned.
Qualifications
Ability to secure and maintain a U.S. DOE Q-level security clearance which requires U.S. citizenship.
Bachelor's degree in a computer or engineering related field, or the equivalent combination of education and related experience.
Broad experience with DML and/or DDL as they relate to one or more relational database management systems (e.g., Oracle, MySQL).
In-depth knowledge of current trends and best practices in web architecture and design in one or more of the following areas: performance, accessibility, UI/UX design, prototyping, scalability, compliance, and/or usability.
Broad experience with ML models in the areas of text and image analysis.
Experience with software development lifecycle, version controls and issue tracking tools.
Ability to own projects from beginning to end. This covers research, technical design, and working with others to develop needed components. Able to effectively manage concurrent technical tasks with competing priorities, approach difficult problems with enthusiasm and creativity and ability to change focus when necessary.
Proficient verbal and written communication skills necessary to effectively collaborate in a team environment and present and explain technical information and provide advice to management.