Python Developer

Full Time
Suitland, MD
Posted
Job description
Location: 100% Remote

Years' Experience: 5+

Education: Bachelor's in related field preferred

Work Authorization: Must be a US Citizen

Clearance: Public Trust Clearance

Key Skills:
  • Experience using Python to read, clean, and store large data files, preferably larger-than-memory datasets.
  • Experience creating and maintaining a database, preferably using Python on a PostgreSQL database.
  • Experience with parallel computing, ability to efficiently use Python libraries such as multiprocessing or Dask.
  • Experience improving code performance, able to profile and refactor code and find bottlenecks and overheads, preferably on production code.
Summary

We are looking for a Senior Python Developer preferably with both Front end and Back End development experience. Requires a developer who can hit the ground running and help us develop and improve the core part of our product suite. The candidate will have the opportunity to work on cutting-edge technologies as part of this product development team. The Python Developer tasks include assisting with the development, operation, and documentation of a Demographic Frame. The Demographic Frame will be a comprehensive relational database of person-level data that consists of the demographic, social, and economic characteristics of individuals derived from census, survey, administrative, and third-party data sources. Much of the data are longitudinal in nature and can be linked across time and space. The current phase of work is focused on transitioning the Demographic Frame from a process developed largely in SAS and data saved in SAS datasets into a process deployed largely in Python with much of the data saved in a relational database, specifically PostgreSQL.

Responsibilities

  • Data wrangling - specifically harmonizing diverse source datasets and commingling data from multiple sources in a standardize database
  • Code translation - converting SAS programs to Python programs
  • Program refactoring – This work may entail refactoring existing python processes to improve performance or adapt to a new computing environment
  • Program development – This may include tasks aimed at validating data quality or implementing unit tests to achieve a codebase that is more robust to errors and is user friendly
  • Communication and documentation – This may entail written documentation of the programs, including readme documents, docstring descriptions, or other forms of user documentation. This may also involve presentation of the programs to audiences with varying degrees of knowledge of Python, e.g. user demonstrations.
  • Other duties as assigned.
Qualifications

  • Bachelor's degree in Computer Science or related field is preferred.
  • It is preferred to have 5 to 7 years of related experience with backend and front-end development, relational database and developing applications or equivalent combination of experience.
  • Experience using Python to read, clean, and store large data files, preferably larger-than-memory datasets.
  • Experience creating and maintaining a database, preferably using Python on a PostgreSQL database.
  • Experience with parallel computing, ability to efficiently use Python libraries such as multiprocessing or Dask.
  • Experience improving code performance, able to profile and refactor code and find bottlenecks and overheads, preferably on production code.
  • Experience writing high quality code, code that is well-documented and easy to read, use, maintain, and extend.
  • Experience with Linux, ability to perform basic commands as an end user.
  • Experience using cloud computing environment, preferably with Amazon Web Service.
  • Experience checking the quality of data, both inside and outside the database.
About Sparibis

Sparibis LLC is a professional solution firm that Clients rely on to access the best talent to drive their business success.

Sparibis is an equal opportunity employer that values diversity at all levels. All individuals, regardless of personal characteristics, are encouraged to apply.

jjbodyshop.com is the go-to platform for job seekers looking for the best job postings from around the web. With a focus on quality, the platform guarantees that all job postings are from reliable sources and are up-to-date. It also offers a variety of tools to help users find the perfect job for them, such as searching by location and filtering by industry. Furthermore, jjbodyshop.com provides helpful resources like resume tips and career advice to give job seekers an edge in their search. With its commitment to quality and user-friendliness, jjbodyshop.com is the ideal place to find your next job.

Intrested in this job?

Related Jobs

All Related Listed jobs