Senior Software Engineer/Data Engineer

Job Reference: BBBH73983

Posted by: Leon Thomas

Apply for this role
Permanent
Industry: Financial Services
City of London, London, UK
Negotiable

Description of role:

A great opportunity has come up with a reputable financial company to join their business as a Senior Software Engineer on a permanent basis. The successful candidate will be required to demonstrate their technical accomplishments by applying their hands-on skills, vision, intuition and their ability to think outside the box, to help build and maintain the data infrastructure and software libraries required to support the quantitative research of our client’s financial experts.

Key Responsibilities

1. Software and Database Maintenance
– Maintain and improve the software/database infrastructure and analytical data libraries.

2. Collaborative Tool Development
– Work with economists to develop tools and systems for quantitative research.

3. API Development
– Develop application programming interfaces (APIs) for data integration.

4. Data Handling
– Support quantitative investigations with data scraping scripts and data wrangling.

5. Code Review and Quality Assurance
– Conduct design and code reviews for economists and junior developers.

6. Coaching and Feedback
– Coach quantitative economists and junior developers, collect user feedback, and suggest updates.

7. Documentation
– Document functionality and write guidelines for product maintenance.

8. Technical Project Contribution
– Contribute to client-facing projects, manage data storage/retrieval, and write algorithms for data insights.

Key Skills and Attributes

Key Attributes

  • Interest or background in financial markets and/or economics
  • Strong academic achievement in relevant fields (computer science, economics, finance)
  • Work experience in consulting, business analytics, or data engineering
  • Responsive to stakeholder needs with excellent problem-solving and quantitative skills
  • Self-motivated with a broad range of responsibilities in a demanding environment
  • Ownership and accountability, focused on project delivery
  • Excellent written and verbal communication skills
  • Integrity, initiative, and the ability to propose new solutions

Technology Skills

  • Python: Excellent proficiency (core technology)
  • Relational Database Management: Strong understanding (Postgres preferred)
  • Large Data Sets: Comfort with handling data over 100 terabytes
  • Web Technologies: Knowledge of HTML & CSS
  • API Design: Experience with designing complex APIs (using Flask & Quart)
  • Version Control: Experience with Git
  • Container Technologies: Familiarity with Docker
  • Cloud Resources: Comfortable with AWS or Azure

Desirable Skills

  • JavaScript/TypeScript: Knowledge is a plus
  • Financial Data: Exposure to complex financial data
  • Data Extraction: Experience extracting data from semi-structured sources like PDFs
  • Web Scraping: Knowledge of web-scraping frameworks

Apply for this role

Enter your details and drop your CV in the form below and a member of the team will be in touch.

Attach CV*

Senior Software Engineer/Data Engineer

Job Reference: BBBH73983

Posted by: Leon Thomas

Apply for this role
Permanent
Industry: Financial Services
City of London, London, UK
Negotiable

Description of role:

A great opportunity has come up with a reputable financial company to join their business as a Senior Software Engineer on a permanent basis. The successful candidate will be required to demonstrate their technical accomplishments by applying their hands-on skills, vision, intuition and their ability to think outside the box, to help build and maintain the data infrastructure and software libraries required to support the quantitative research of our client’s financial experts.

Key Responsibilities

1. Software and Database Maintenance
– Maintain and improve the software/database infrastructure and analytical data libraries.

2. Collaborative Tool Development
– Work with economists to develop tools and systems for quantitative research.

3. API Development
– Develop application programming interfaces (APIs) for data integration.

4. Data Handling
– Support quantitative investigations with data scraping scripts and data wrangling.

5. Code Review and Quality Assurance
– Conduct design and code reviews for economists and junior developers.

6. Coaching and Feedback
– Coach quantitative economists and junior developers, collect user feedback, and suggest updates.

7. Documentation
– Document functionality and write guidelines for product maintenance.

8. Technical Project Contribution
– Contribute to client-facing projects, manage data storage/retrieval, and write algorithms for data insights.

Key Skills and Attributes

Key Attributes

  • Interest or background in financial markets and/or economics
  • Strong academic achievement in relevant fields (computer science, economics, finance)
  • Work experience in consulting, business analytics, or data engineering
  • Responsive to stakeholder needs with excellent problem-solving and quantitative skills
  • Self-motivated with a broad range of responsibilities in a demanding environment
  • Ownership and accountability, focused on project delivery
  • Excellent written and verbal communication skills
  • Integrity, initiative, and the ability to propose new solutions

Technology Skills

  • Python: Excellent proficiency (core technology)
  • Relational Database Management: Strong understanding (Postgres preferred)
  • Large Data Sets: Comfort with handling data over 100 terabytes
  • Web Technologies: Knowledge of HTML & CSS
  • API Design: Experience with designing complex APIs (using Flask & Quart)
  • Version Control: Experience with Git
  • Container Technologies: Familiarity with Docker
  • Cloud Resources: Comfortable with AWS or Azure

Desirable Skills

  • JavaScript/TypeScript: Knowledge is a plus
  • Financial Data: Exposure to complex financial data
  • Data Extraction: Experience extracting data from semi-structured sources like PDFs
  • Web Scraping: Knowledge of web-scraping frameworks

Apply for this role

Enter your details and drop your CV in the form below and a member of the team will be in touch.

Attach CV*