#102118 Applications Programmer 4
Applies advanced software concepts and objectives to medium to large projects of broad scope and complexity. Regularly resolves highly complex issues where analysis of situations or data requires an in-depth evaluation of variable factors. Selects tools, methods, techniques and evaluation criteria to obtain results.
The Programmer is responsible for a full stack development project that significantly extends a project in computational neuroanatomy. The incumbent will be responsible for transforming the analysis software from an "academic one off" to a mainstream useable system. The project will utilize open-source code. Proficiency in python, GUI and Web design, and data management is essential.
The incumbent will develop high quality code, supervise testing and integration, and lead the development project, which includes interacting with local and remote scientists and devaluation criteria to obtain results. Responsibilities include defining coding standards, and code review. Incumbent will establish formal model-reconstruction methodology and implement industry-accepted quality control standards and ensure compliance with these standards.QUALIFICATIONS
Advanced knowledge of secure software development
Highly advanced skills associated with software specification, design, modification, implementation and deployment of large-scale scope.
Full stack web developer with two (2+) or more years of experience past degree.
Excellent project leadership and management skills.
Strong ability to understand functional needs and how systems can support those needs. Ability to develop conversion and system implementation plans.
Advanced experience with identification and use of code libraries and open-source forums.
Advanced experience with planning for deployment and creation of feedback mechanisms.
Demonstrated software repository skills. Specifically, knowledge of git and github.
Demonstrated experience developing and executing complex test plans.
Excellent complex problem- solving skills.
Proficient programming in python, numpy, pandas, and jupyter notebook.
Proficiency in Unix, including shell-scripting.
Adherence to good coding practices, such as python docstrings, Sphinx, and doxygen.
Strong writing documentation and notes in clear English.
Self-motivated and works independently and as part of a team. Able to learn effectively and meet deadlines.
Effective communication and interpersonal skills. Ability to communicate technical information to technical and non-technical personnel at various levels of organization. Uses community standards for written documentation.
- Job offer is contingent upon a satisfactory clearance based on background check results.