Simulmedia
NY, USSenior Software Engineer, Data Services
We’re looking for a talented Senior Engineer who wants to take on the challenge of building leading-edge solutions in an industry that’s ripe for innovation. This is an opportunity to join a team of amazing engineers, data scientists, product managers and designers who are obsessed with building the most advanced advertising platform in the market. As a Senior Software Engineer you will build services and data processing systems to support our platform. You will work on a team that empowers the other teams to use our huge amount of data efficiently. Using a large variety of technologies and tools, you will solve complicated technical problems and build solutions to make our services robust and flexible and our data easily accessible throughout the company.
Responsibilities
- Build products that leverage our data and solve problems that tackle the complexity of video advertising
- Develop containerized applications, largely in Python, that are deployed to the Cloud
- Work within an Agile team that releases cutting-edge new features regularly
- Learn new technologies, and make an outsized impact on our industry-leading tech platform
- Take a high degree of ownership and freedom to experiment with new technologies to improve our software
- Develop maintainable code and fault tolerant solutions
- Join a team of passionate engineers in search of elegant solutions to hard problems
Qualifications
- 5-10 years of work experience as a software engineer
- Expert in Python and using it as the primary development language in recent years
- A passion for technology and software engineering
- Experience developing, maintaining, and debugging problems in large server-side code bases
- Proficiency in SQL and databases (Postgres, MySQL, etc)
- Ability to design complex data models (normalized and multi-dimensional)
- Experience building REST services (Flask, aio-http, etc)
- Good knowledge of engineering best practices and testing (unit test, integration test)
- The desire to take a high level of ownership of the things you work on
- Ability to learn new things quickly, maintain a high bar for quality, and be pragmatic
- Bachelor’s degree in Computer Science (or an equivalent degree)