Python Developer / ETL Engineer, SoundThinking

Python Developer  ETL Engineer, SoundThinking

Company SoundThinking
Job title Python Developer / ETL Engineer
Job location Fremont, CA, US
Type Full Time

Responsibilities:

  • Lead end-to-end data conversion processes, including planning, execution, and validation.
  • Design, develop, and maintain modules / classes primarily in Python and Java to facilitate data migration and transformation.
  • Develop and optimize ETL (Extract, Transform, Load) processes, ensuring data is efficiently migrated and transformed across systems.
  • Utilize Python for data extraction, transformation, and loading tasks, ensuring reusable and efficient code that optimizes ETL workflows.
  • Familiarity with Object Relational Mapping, build tools, and validation libraries (hatch, pydantic, sqlalchemy)
  • Experience with TDD (Test Driven Development)
  • Analyze and evaluate database schemas in various relational database systems, including MS SQL Server, PostgreSQL, and Oracle DB, to ensure seamless data conversion and migration.
  • Ensure data consistency and accuracy through robust data validation and cleansing techniques.
  • Develop and maintain data ingestion and processing systems, ensuring smooth data flow from multiple sources.
  • Create and implement scalable data architectures to meet business needs and optimize performance.
  • Work with clients to extract, transform, and load (ETL) data from legacy systems to cloud-based SaaS solutions.
  • Collaborate with cross-functional teams to identify and resolve data-related issues, enhancing overall data management practices.
  • Provide technical support and troubleshooting for data migration and architecture-related issues.
  • Ensure data integrity, consistency, and security throughout the conversion process, utilizing Python-based validation checks.
  • Document procedures and provide technical guidance to other teams as needed, including Python code examples and best practices.
  • Communicate progress and address issues with both technical and non-technical stakeholders.
  • Stay updated on industry standards and best practices related to data migration, architecture, and conversion.

Requirements & Skills:

  • Bachelor’s degree in Computer Science, Information Systems, or a related field (or equivalent work experience).
  • 5+ years of experience in data migration, data conversion, or data engineering roles.
  • Strong programming experience with Python (primary) and Java.
  • Expertise in analyzing database schemas in relational databases, such as SQL, PostgreSQL, and Oracle DB.
  • Experience using Github Copilot and/or other AI Coding Assistants.
  • Experience with SaaS platforms and cloud technologies.
  • Proven experience in developing and optimizing ETL processes.
  • Understanding of database structures, data modeling concepts, and data storage solutions (e.g., databases, data lakes).
  • Familiarity with law enforcement data systems and regulatory standards (e.g., CJIS compliance) is highly preferred.
  • Strong problem-solving and analytical skills, with an ability to troubleshoot and debug Python scripts.
  • Excellent communication and collaboration abilities, with the ability to work across departments and communicate with both technical and non-technical stakeholders.
  • Previous experience in law enforcement, government, or public sector data projects preferred.
  • Must be able to pass CJIS clearance.
  • Experience with Generative AI is highly desired

apply for job button