What are the responsibilities and job description for the Software Architect position at INALAB CONSULTING, INC.?
Job Description
JOB TITLE: Software Architect - Developer
LOCATION/HOURS: Remote (Mon–Fri / 8am–5pm MT)
TRAVEL: Possible travel to client once a year in Denver, CO
CITIZENSHIP STATUS: US or Green Card/Permanent Resident (must pass background check)
PROGRAM OVERVIEW:
The mission of the U.S. Geological Survey (USGS) Science Analytics and Synthesis Program’s Science Data Management (SDM) Branch is to optimize and share USGS data management practices and workflows to ensure that the Bureau’s science data are fully described, preserved, and compliant with federal open data policy and with international FAIR (Findable, Accessible, Interoperable, and Reusable) data principles. Well-managed data facilitate scientific reproducibility and support the transparency and integrity of USGS research; making data products available to the public and other stakeholders directly supports new scholarly conclusions and decision making. SDM supports the development and management of web-
based applications, systems, services, and best practices that facilitate the delivery of open,
accessible, and performant USGS data products.
QUALIFICATIONS:
- Bachelor’s degree or higher in Computer Science, Information Systems or similar and/or equivalent work experience. (10 years work experience in lieu of degree)
- 5 years of experience with AWS, Lambda, Batch, Postgres, Python, Chalice, SQLAlchemy, Alembic, Pydantic, Flask, FastAPI, ElasticSearch, VueJS, Crowd, Keycloak, Jira, GitLab, Slack, MS Teams.
- Certification in AWS Development/Solutions Architect
JOB FUNCTIONS:
- Monitor communications channels and provide timely troubleshooting and correction of unexpected outages, bug reports, service failures, and other issues that inhibit application performance.
- Support implementation of Keycloak authentication/authorization protocols as SDM Tools are migrated from Crowd during the next year.
- Develop and maintain Cloud-native applications.
- Expand the application to support creation, publication, and management of unique persistent identifiers for physical samples (IGSNs) within the existing data model and application framework, including integration with external (non-USGS) and handle services.
- Update the Pydantic data model.
- Develop new FastAPI and GraphQL endpoints.
- Develop role-based access management (roles acting on behalf of a user or a system).
- Update database schemas (Postgres) as necessary.
- Implement, validate, and index an enhanced data model.
- Develop templates for quick start Jupyter notebooks.
- Develop templates for quick start computation environments with HPC/Cloud.
- Expand the application to support the capture, indexing, and display of limited and internal-only views of data descriptions for sensitive and other non-public data assets, including authentication, direct metadata entry, upload of records, access/view controls, and internal reporting capabilities.
- Support the availability of catalog content to the public and to other federal and public catalogs through services and JSON endpoints.
- Optimize and oversee the performance of daily harvest and index processes for workflow completion, accurate reporting, and successful indexing.
- Design link checking protocols to validate working links in records and reporting link failures to data owners in the Provider Dashboard.
- Support development of spatial and named-place views of USGS metadata in the catalog.
- Support development of temporal views of USGS metadata in the catalog.
- Commit and deploy code to GitLab environments, using a CI/CD approach.
Physical Demands:
While performing the duties of the job, the incumbent will be exposed to normal demands associated with an office environment. Ability to work on a computer for long periods, and communicate with individuals by telephone, email, and face to face. This position requires the incumbent to have the ability to stand, walk, sit, use hands to finger, handle or feel objects, tools, or controls, reach with hands and arms, talk, and hear. The employee must be able to lift and/or move up to 20 pounds. Specific vision abilities required by the job include close vision, distance vision, color vision, peripheral vision, depth perception, and the ability to adjust and focus.
Work Environment:
The noise level in the work environment is usually light.
Inalab Consulting, Inc. is an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to sex, gender identity, sexual orientation, race, color, religion, national origin, disability, protected Veteran status, age, or any other characteristic protected by law.
Inalab is an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to sex, gender identity, sexual orientation, race, color, religion, national origin, disability, protected Veteran status, age, or any other characteristic protected by law. Applicants with a disability can request reasonable accommodation by contacting hr@inalabgroup.com.
Salary : $120,000 - $140,000