Lead Django/Python Developer
Bethesda, MD- Onsite/Hybrid
Long term
Pay Rate: Market/Flexible
Client: Federal- Health services
The Contractors shall perform Django framework activities including, but are not limited to, the following:
Serve as the lead role for support of Python/Django application development and maintenance.
Provide code review and guidance to teams or individual developers.
Conduct small group training sessions and presentations within the branch.
Work closely with the system support people and advise them on how best to support the new application framework in the NLM systems infrastructure.
Assist Application Branch development teams in completing the conversion of applications to Python/Django
Mentor new and existing developers in adapting to Python/Django and Object-Relational Mapping (ORM) programming.
Research and recommend approaches to Application Programming Interfaces (APIs) on the Django/Python platform.
Provide help for Python/Django upgrade and assist teams moving to newer versions of Python/Django.
Help development teams troubleshoot Python/Django related issues.
Research/resolve challenges of moving Python/Django to a cloud environment.
Guide development teams to write auto-testing cases and perform auto-testing for Python/Django applications.
Support Django migration efforts when needing to upgrade to the latest version of Django. This work also involves reaching out to various Team Leads to ensure that each team is making progress towards Django's latest version.
Maintenance of the NLM-OCCS packages supporting Django and their respective authentication systems.
Creating and socializing a coherent approach to containerization (Docker + Docker compose + Python + Django + PyCharm + Gitlab). This work also consists of proper research and documentation to be done to ensure proper handoff to other resources is done seamlessly.
Providing program materials (brown bags) training on Django.
Responsibilities:
Demonstrated experience in advising application developers in the best approach to migrating their existing projects into the new framework.
Demonstrated experience in mentoring developers in adapting to Object-Relational Mapping (ORM) and converting existing Database schemas into model-oriented
schemas.
Hands-on experience in training developers on the Python/Django framework.
Demonstrated experience in training/advocating a test-driven approach to software development.
Demonstrated experience in working with system support people and advising them on how best to support the new application framework in the NLM systems infrastructure.
Demonstrated experience in researching and prototyping solutions to challenges posed by the NLM systems infrastructure.
Demonstrated capability of researching and recommending approaches to republish APIs on the Django/Python pSQL on Oracle, MySQL, latform.
Five (5) years of Django/Python development experience with 10-15 years of software development/IT development experience.
Demonstrated ability of a full understanding of human factors, usability, and accessibility (especially Section 508).
Hands-on experience in the implementation of software solutions using modern techniques and toolsets, including the use of Git, and Continuous Integration Systems
(Bamboo, JIRA, Stash).
Demonstrated experience in using Agile processes and methodologies.
Demonstrated ability to perform data modeling and data manipulation using and PostgreSQL.
Demonstrated ability to work with Frontend technologies: HTML5, CSS3, and Advanced JavaScript Frameworks, such as Angular; React or Vue.
Demonstrated expert experience in the use of all platforms associated with the development process: Windows 10, Mac OSX, and Centos 6-7.
Knowledge and hands-on experience with Python (3.x), Django (1.8+), BASH, JavaScript, and CSS
Location: Bethesda, MD
Posted: Aug. 28, 2024, 10:44 p.m.
Apply Now Company Website