Unclassified - Greenwich, CT

posted 5 months ago

Full-time - Mid Level
Greenwich, CT

About the position

As a Python Developer at Interactive Brokers, you will be part of a small technology group that is dedicated to developing innovative solutions and enhancing our trading platform. This hybrid role allows for three days in the office and two days remote, providing flexibility while ensuring collaboration with your team. Interactive Brokers has a rich history of trading innovation, and we pride ourselves on being a technology-driven company that challenges the status quo. Our software development efforts are crucial to our success, and we are looking for a self-starter who is passionate about coding and software craftsmanship. In this role, you will be responsible for communicating effectively with the business side to gather requirements and take projects from conception to completion. You will write maintainable software that is durable and easy to modify, ensuring that our systems can adapt to changing needs. Your contributions will directly impact the quality and functionality of our brokerage platform, which is recognized as a leader in the financial services industry. You will also be expected to write technical specifications and documentation, as well as unit and acceptance tests in Python. Your ability to work independently with minimal supervision, combined with your superb analytical and problem-solving skills, will be essential for success in this position. Excellent collaboration and communication skills, both verbal and written, are crucial as you will be working closely with various stakeholders to deliver high-quality software solutions.

Responsibilities

  • Communicate well with the business side to gather requirements and take a project from conception to a finished project.
  • Write maintainable software that is durable and easy to change.
  • Write technical specifications and documentation.
  • Write unit and acceptance tests in Python.

Requirements

  • Bachelors in Computer Science, Software Engineering, or Computer Engineering.
  • 3+ years of hands-on development experience using Python.
  • 2+ years' experience with object-oriented analysis and design.
  • Experience writing SQL and designing normalized database tables.
  • Experience using git version control.
  • Good Unix / Linux command line knowledge and basic shell scripting skills.
  • Experience writing technical specifications and documentation.
  • Experience writing unit and acceptance tests in Python.

Nice-to-haves

  • Experience with frontend development with VueJS or React.
  • Experience with Django or Flask.
  • Experience with Pandas or NumPy.
  • Experience with Pytest.
  • Experience with Jenkins.
  • Familiarity with Go or Perl.
  • Test-driven development experience.
  • Jira and Confluence experience.
  • Experience with Podman, Docker, or Kubernetes.

Benefits

  • Competitive salary, annual performance-based bonus and stock grant
  • Retirement plan 401(k) with a competitive company match
  • Excellent health and wellness benefits, including medical, dental, and vision benefits, and a company-paid medical healthcare premium.
  • Wellness screenings and assessments, health coaches and counseling services through an Employee Assistance Program (EAP)
  • Paid time off and a generous parental leave policy
  • Daily company lunch allowance provided, and a fully stocked kitchen with healthy options for breakfast and snack
  • Corporate events, including team outings, dinners, volunteer activities and company sports teams
  • Education reimbursement and learning opportunities
  • Modern offices with multi-monitor setups
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service