Responsibilities
- Assist NLM OCCS with the transition of 50 software projects from the Coldfusion Server Technology to the Django/Python Framework
- Advising developers in the best approach to migrating their existing projects into the new framework
- Mentoring developers in adapting to ORM and converting existing Database Schema into Model-oriented schemas
- Training developers on the Python/Django framework
- Training/Advocating a Test-driven approach to software development
- Advising Systems Support staff on how best to support the new application framework in the NLM systems infrastructure
- Researching and Prototyping solutions to challenges posed by the NLM systems infrastructure
- Researching and Recommending approaches to republish APIs on the Django/Python platform
- Developing and Evangelizing best practices among developers
Requirements
- 5 years of Django/Python Development Experience with 10-15 years Software Development/IT Development Experience
- Demonstrates a full understanding of Human Factors, Usability, and Accessibility (especially Section 508)
- Implements software solutions using modern techniques and toolsets including the use of Git, Continuous
- Integration Systems (Bamboo, JIRA, Stash)
- Follows Agile processes and methodologies
- Demonstrates the Ability to perform data modelling and data manipulation using SQL on Oracle, MySQL, and PostgreSQL
- Demonstrates ability to work with Frontend technologies: HTML5, CSS3, and Advanced Javascript Frameworks such as AngularJS or JQuery
- Demonstrates technical expertise as a user of all platforms associated with the Development process: Windows 7-10, Mac OSX, and Centos 6-7
- Works with Stakeholders, Users, and Project Managers to meet NLM Project Goals and Milestones
- Language Skills: Python(3.x), Django(1.8+), BASH, JavaScript, CSS 2/3
Apply here.