About the job Software Developer
- Employ moderately complex software engineering methods using industry standard software development practices and modern programming languages and operating systems.
- Develop a range of applications including use of APIs, graphical user interface, database, and visualization applications.
- Participate in the requirements definition, analysis, design, implementation, debugging, testing, and optimization of computer programs on workstations.
- Contribute to the fulfillment of technical projects and organizational objectives functioning as an effective team member on multi-disciplinary teams.
- Engage other developers frequently to share relevant knowledge, opinions, and recommendations.
- Perform other duties as assigned.
Additional job responsibilities, at the SES.3 level- Manage multiple advanced parallel tasks and priorities of customers and stakeholders, ensuring deadlines are met, while leveraging team member's skills.
- Design, implement, deploy, and maintain software systems using object-oriented analysis, design, and programming techniques.
- Provide solutions to complex problems that require in-depth analysis of tangible and intangible factors.
- Proficiency in Linux operating systems, scripting languages (such as Bash or Python), and system administration tools.
Qualifications- This position requires an active Department of Energy (DOE) Q-level clearance or active Top-Secret clearance issued by another U.S. government agency at the time of hire.
- Bachelor's degree in Computer Science, Computer Engineering, or related field, or the equivalent combination of education and related experience.
- Proficiency in object-oriented programming with high-level languages such as Java and interpreted languages such as Python and JavaScript.
- Broad experience developing software with Java within a Linux environment.
- Experience with front-end development frameworks such as Angular.
- Experience with source code control systems, such as Git.
- Experience providing innovative approaches and applying new technologies to broadly defined tasks and projects.
- Experience approaching difficult problems with enthusiasm and creativity.
- Proficient interpersonal, written, and verbal communication skills necessary to effectively collaborate as part of a cohesive development team working with multiple customers and organizations simultaneously with time constraints and present and explain technical information to others.