Terminal logo

Software Engineer II, Data Engineer

Terminal

Location TBDJobNo compensation foundPosted 1w agoVerified open 4 days ago

Most applications go out cold — see where you stand first. No sign-up to start.

At a glance

Compensation
No compensation found
Location
Location TBD
Work Authorization
Not specified

Job overview

Terminal is hiring a Software Engineer II, Data Engineer. YCharts is an investment research platform that serves thousands of financial advisors and asset managers. The role focuses on maintaining and enhancing data pipelines for over 200,000 securities, ensuring financial data is consistent, reliable, timely, and accurate through import, custom calculations, and efficient storage.

Key focus areas include Write Python and Django code with unit tests to implement complex backend features., Build and enhance financial data pipelines using Airflow., and Utilize pandas and Celery to calculate thousands of data points per security..

Important skills include Airflow, Pandas (Python Package), Data Modeling, Code Review, Collaboration, and Problem Solving.

Skills & qualifications

RequiredNice to have

Skills

AirflowPandas (Python Package)Data ModelingCode ReviewCollaborationProblem SolvingPythonDjangoApache AirflowCeleryUnit TestingCode ReviewsData PipelineBackend DevelopmentAsynchronous Task ToolsCommunicationSelf‑Organized

Qualifications

2+ Years Relevant ExperienceExperience Developing PythonKnowledge Django FrameworkExperience Designing Backend FeaturesExperience Building Backend FeaturesExperience Maintaining Backend FeaturesExperience Multi‑Month ProjectsDesire Ownership ResponsibilityExperience Working With Non‑Technical Teams

Full job description

About YCharts

YCharts is an investment research platform that enables smarter investments and better client communications, serving a client base of more than 5,000 RIAs, financial planners, and asset managers who oversee more than $750 billion in assets. YCharts helps investing professionals easily demonstrate their value to clients and prospects with tools that enhance client engagements and simplify often complex financial topics using visuals. A leading financial research platform, YCharts offers comprehensive data, powerful visualization tools, and advanced analytics for equity, mutual fund, and ETF data and analysis. As a modern, user-friendly platform for security research, portfolio construction, idea generation, and market monitoring, YCharts enables vast time savings and serves as an affordable alternative to terminal-based tools.

About The Role Work with technologies that ensure our data pipeline efficiently maintains and calculates data for the 200,000+ securities in our universe. Work on features that ensure financial data is consistent, reliable, timely and accurate by importing data from third party data providers, performing custom calculations on this imported data, and efficiently storing this data.

What You’ll Do Write code (and unit tests!) in Python and the Django framework to implement complex backend features. Use tools like Airflow to build / enhance financial data pipelines for over 200,000 securities. Make use of pandas and asynchronous task tools like celery to efficiently calculate 4,000+ unique data points for each security. Design robust data models that account for the structure and type of data to store. Design, plan, estimate, and ticket features that are scoped by our product team. Perform code reviews for other engineers on the team. Document the work you have done both in repo as well as outside of the repo for future engineers. Collaborate with other engineers both verbally and in writing to plan, design, and build a world-class financial research platform.

What You’ll Bring 2+ years of relevant industry or academic experience Experience developing in Python (knowledge of the Django framework a plus) Experience designing, building and maintaining application features on the backend Experience participating in multi-month projects from conception to maintenance with multiple team members Desire to take ownership and responsibility when a problem or opportunity arises Experience working with non-technical teams (product, business, etc) where explaining technical concepts is needed Self-organized and able to work independently

  • This job posting exists to fill a vacancy.

You've read the whole posting — now see how you match it.