Senior Python Engineer
WFA Digital Insight
The demand for skilled Python engineers in the financial sector has grown significantly, with a 25% increase in job postings over the past year. As companies like Dimensional Fund Advisors continue to invest in digital transformation, professionals with expertise in data engineering, cloud computing, and cybersecurity are in high demand. With the rise of remote work, candidates can now access roles that were previously unavailable. Before applying, candidates should be aware of the company's commitment to innovation and its focus on using technology to drive business outcomes. Dimensional Fund Advisors stands out for its academic approach to investing and its dedication to staying at the forefront of industry trends.
Job Description
About the Role
The Senior Python Engineer position at Dimensional Fund Advisors is a key role within the Technology Department, specifically within the Data Distribution team. This team is responsible for managing the company's enterprise investment data warehouse, which supports various functions such as Research, Portfolio Management, Trading, and Analytics. As a Senior Python Engineer, you will be at the forefront of designing, developing, and implementing data technology solutions that drive business outcomes.Day-to-day, you will collaborate with cross-functional teams to understand client needs, design solutions, and work with emerging data engineering tools and best practices. Your expertise in Python, data engineering, and digital skills will be crucial in building scalable data platforms and services. You will also have the opportunity to expand and optimize the company's data and data pipeline architecture, ensuring high performance, security, and reliability.
The role requires strong technical and analytical abilities, as well as a passion for optimizing and building data applications from the ground up. The ideal candidate is open-minded, curious, and resourceful, with a vision to bring about transformational change. They should also be passionate about modern technologies and solutions, with a systematic approach to problem-solving and a collaborative mindset.
What You Will Do
- Design, develop, document, and test multiple application services focusing on building scalable data platforms and services
- Expand and optimize the company's data and data pipeline architecture
- 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 on 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, validation, and quality control
- Write unit/integration tests, contribute to the engineering wiki, and write detailed documentation
- Build high-performance and scalable data-transfer toolsets that reliably transfer datasets between endpoints within established SLAs
- Focus on data consistency, refresh rates, and caching requirements while keeping data current across various 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
What We Are Looking For
- 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 the ability to write unit-tested, maintainable code
- Strong understanding of cybersecurity 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
Nice to Have
- Experience with cloud computing platforms such as AWS or Azure
- Familiarity with containerization using Docker
- Knowledge of Agile development methodologies
- Experience with data engineering tools such as Apache Beam or Apache Spark
Benefits and Perks
- Competitive compensation package
- Opportunities for professional growth and development
- Collaborative and dynamic work environment
- Flexible working hours and remote work options
- Access to cutting-edge technologies and tools
- Comprehensive health insurance and wellness programs
- Generous retirement savings plan
- Paid time off and holidays
How to Stand Out
- To stand out, highlight your experience in building scalable data platforms and services using Python and digital skills. Be prepared to provide examples of your work, such as GitHub repositories or personal projects.
- Make sure you have a strong understanding of data engineering principles, including data pipelines, data warehousing, and data governance.
- Demonstrate your ability to work collaboratively in a team environment, with experience in Agile development methodologies and version control systems like Git.
- Be prepared to discuss your approach to cybersecurity, including threat modeling, secure coding practices, and compliance with industry standards.
- When negotiating salary, consider the company's commitment to innovation and its focus on using technology to drive business outcomes. Research the market rate for similar roles and be prepared to make a strong case for your compensation package.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.