At a Glance
- Tasks: Join a talented team to build and expand data pipelines for Europe's largest equities exchange.
- Company: Cboe Europe, a leader in trading technology and innovation.
- Benefits: Competitive salary, flexible working, and opportunities for professional growth.
- Other info: Collaborative environment with exciting R&D projects and career advancement opportunities.
- Why this job: Make a real impact by solving complex problems with scalable software solutions.
- Qualifications: Solid Python skills, knowledge of SQL, and a passion for coding.
The predicted salary is between 50000 - 70000 £ per year.
Requirements
- Solid Python knowledge
- A commitment to writing testable, maintainable code
- Knowledge of SQL and an ability to compose complex queries
- Basic Linux knowledge
- Solid knowledge of algorithms and data structures
- Degree in Computer Science or related field preferred
- Highly preferred: Experience with TDD, BDD or other testing methodologies
- Preferred: Familiarity with PostgreSQL and Snowflake
- Preferred: Familiarity with Web Frameworks such as Django, Flask or FastAPI
- Preferred: Familiarity with event streaming platforms such as Apache Kafka
- Preferred: Familiarity with data pipeline platforms such as Apache Airflow
- Preferred: Familiarity with Java
What the job involves
Cboe Europe is seeking a Python Software Engineer. As part of a small, talented development team, you will help build and expand the data pipeline and event streaming functionality of the largest equities exchange in Europe, as well as our trade reporting facility and other platforms. We are firm believers in the value of testable, maintainable code, pair programming and software craftsmanship; as we expand and grow our product suite, we need an engineer with a strong capacity and appetite for solving complex business problems through scalable software solutions.
In this role you’ll be responsible for:
- Working closely with our business development and sales teams to develop innovative new products and features for our exchanges
- Designing and building highly reliable, highly testable Python systems to support Cboe Europe’s trading operations
- Contributing to complex projects including analyzing requirements and implementing new features
- Collaborating closely with other developers in Europe and the United States
- Participate in various R&D projects to identify and implement promising new technologies
- Debugging complicated engineering and operational problems
- Providing operational support for Cboe Europe’s trading systems by participating in a production support rota, responding to incidents in line with Cboe’s Incident Management and Response processes, and contributing to post-mortem analyses and follow-up actions
Python Software Engineer employer: Cboe
Cboe Europe is an exceptional employer for Python Software Engineers, offering a dynamic work environment that fosters innovation and collaboration. With a strong commitment to software craftsmanship and a culture that values testable, maintainable code, employees are encouraged to grow their skills through hands-on experience and participation in R&D projects. Located at the heart of Europe's largest equities exchange, Cboe provides unique opportunities to work on complex, impactful projects while enjoying a supportive team atmosphere.
StudySmarter Expert Advice🤫
We think this is how you could land Python Software Engineer
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, attend meetups, and connect with other Python enthusiasts. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a GitHub profile showcasing your projects, especially those using Python, SQL, or any frameworks like Django or Flask. This gives potential employers a taste of what you can do beyond your CV.
✨Tip Number 3
Prepare for technical interviews by practicing coding challenges and algorithms. Use platforms like LeetCode or HackerRank to sharpen your skills. Remember, they want to see how you think and solve problems!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who are proactive about their job search.
We think you need these skills to ace Python Software Engineer
Some tips for your application 🫡
Show Off Your Python Skills:Make sure to highlight your solid Python knowledge in your application. We want to see how you can write testable and maintainable code, so don’t hold back on showcasing your best projects or experiences!
Get Technical with SQL:Since we’re looking for someone who can handle complex SQL queries, include examples of your work with databases. If you’ve dabbled in PostgreSQL or Snowflake, give us the details – it’ll definitely catch our eye!
Talk About Your Testing Experience:If you’ve got experience with TDD, BDD, or any other testing methodologies, make sure to mention it! We value software craftsmanship and want to know how you ensure your code is reliable and robust.
Apply Through Our Website:We encourage you to apply through our website for a smoother process. It’s the best way for us to keep track of your application and get back to you quickly. We can’t wait to see what you bring to the table!
How to prepare for a job interview at Cboe
✨Know Your Python Inside Out
Make sure you brush up on your Python skills before the interview. Be ready to discuss your experience with writing testable and maintainable code, as well as any projects where you've implemented algorithms and data structures. They’ll likely want to see how you approach problem-solving using Python.
✨Get Familiar with SQL and Databases
Since the role requires knowledge of SQL, practice composing complex queries and understanding database management. If you have experience with PostgreSQL or Snowflake, be prepared to share specific examples of how you've used these technologies in past projects.
✨Show Off Your Testing Methodologies
If you have experience with TDD, BDD, or other testing methodologies, make sure to highlight this during your interview. Discuss how these practices have improved your coding process and led to better software quality in your previous roles.
✨Be Ready for Collaboration
This position involves working closely with various teams, so be prepared to talk about your experience with pair programming and collaborating on complex projects. Share examples of how you’ve effectively communicated and worked with others to solve problems and deliver results.