Senior Python Engineer
Dimensional Fund Advisors · Austin, TX · 10 mo ago
RemoteRemoteEngineeringFull-time
About the role
The Technology Department at Dimensional leverages the rapidly evolving state of the art to engineer the platforms that power the innovative, research-driven financial and technical products to improve our client's financial lives. As a Senior Python Engineer within the Data Distribution team, you will participate in the management of Dimensional’s enterprise investment data warehouse which supports Research, Portfolio management, Trading, and Analytic functions.
Responsibilities
- Build and deliver investment data technology solutions in support of Research, Portfolio Management, Trading, Analytics and Reporting functions.
- Formulate, design, develop, test, and deliver data technology solutions with a balanced focus on speed and quality.
- Collaborate with business analysts, product owners, and project managers to develop user stories, estimates, and work plans.
- Work with minimal supervision and advise business clients and IT management of technology capabilities and recommend strategies to maximize the benefits of new technologies.
- Identify, design, and implement changes to data pipelines at various stages including data ingestion, data validation, and quality control, data integration, storage, management, and data delivery.
- Write unit/integration tests, contribute to engineering wiki, and write detailed documentation.
- Build high-performance and scalable data-transfer toolsets which reliably transfer datasets between endpoints within established SLA's.
- Focus on data consistency, refresh rates and caching requirements while keeping the data current across a variety of interfaces.
- Build and enhance CI/CD pipelines and develop supportable solutions.
- Participate in code and design reviews.
- Provide technical troubleshooting and support for production systems.
Requirements
- Bachelor’s degree in engineering, math, computer science, or a related field, or equivalent work experience.
- 4-5 years of programming experience in Python (open source) or equivalent.
- Proficiency in building RESTful APIs and web services.
- 4-5 years of SQL experience.
- Proven track record of leveraging SOLID principles and Domain Driven Design to drive successful outcomes.
- Experience in high performance and high availability data applications including expertise in performance optimization and tuning.
- Experience with automated acceptance testing and ability to write unit-tested, maintainable code.
- Strong understanding of cyber security risks and demonstrated ability to design and build highly secure applications.
- Experience working in a dynamic and interactive team environment to build world-class software implementations.
- Knowledge of best practices and IT operations in an always-up, always-available service.
- Experience working with both Agile/Scrum and waterfall methodologies with a software development and integration focus.
Qualifications
- Master’s degree in engineering, math, computer science, or a related field (preferred).
- Proficiency with NoSQL database implementation and optimization (preferred).
- Ability to work on multiple programming languages and platforms (preferred).
- Financial services industry knowledge or experience (preferred).
- Experience with the following: Kafka, Airflow, PostgreSQL, Ansible, Elastic Stack, RabbitMQ, Redis, Docker, Okta, OAuth2, PlainID (preferred).