Remote Senior Software Engineer

closed
Logo of Interactive Brokers

Interactive Brokers

πŸ“Remote - United States

Job highlights

Summary

Join our dynamic, multi-national team and be a part of a company that simplifies and enhances financial opportunities using state-of-the-art technology.

Requirements

  • Bachelor's degree in Computer Science, Engineering, or a related field
  • At least six years of industry experience, with at least four years in a DevOps or software engineering role
  • Extensive experience (6+ years) in Java or JVM-based languages
  • Proven experience with Terraform for infrastructure automation
  • Familiarity with GitOps workflows for version control and CI/CD
  • Deep expertise in cloud services and architectures, preferably AWS
  • Strong understanding of software quality attributes, including clarity, correctness, testability, observability, performance, and organization
  • Attention to detail and a commitment to writing clean, maintainable code
  • Motivated to empower others by developing and championing coding standards and best practices
  • Experience designing data models and selecting appropriate technology for OLTP, OLAP, and streaming use cases
  • Effective written and verbal communication skills, including diagramming system architecture
  • Ability to break down large ambiguous projects into discrete requirements and timelines as part of a team
  • Knowledge of SDLC tooling, including CI/CD systems, artifact, and container repositories
  • Strong problem-solving skills and the ability to work in a team environment

Responsibilities

  • Design, develop, and maintain high-quality, scalable, and secure multi-user enterprise software platforms
  • Implement infrastructure as code (IaC) using Terraform to automate and manage cloud resources on AWS
  • Enforce GitOps workflows for version control and continuous integration/continuous deployment (CI/CD) practices
  • Ensure the clarity, correctness, testability, observability, performance, and organization of software projects
  • Mentor and empower team members by developing and enforcing coding standards and best practices
  • Utilize Python, Bash, and Groovy as needed for scripting and automation tasks
  • Contribute to the design and implementation of cloud-native solutions, leveraging AWS services for scalability and reliability
  • Collaborate with cross-functional teams to ensure the delivery of high-quality software products
  • Design data models and select appropriate technology for OLTP, OLAP, and Streaming use cases
  • Provide effective written and verbal communication skills, including diagramming system architecture
  • Break down large ambiguous projects into discrete requirements and timelines, and explain architectural tradeoffs and choices

Preferred Qualifications

  • Experience with Python, Bash, and Groovy
  • Experience with containerization technologies such as Docker and orchestration tools like Kubernetes
  • Familiarity with monitoring and observability tools such as Prometheus and ELK
  • Experience with cloud networking and database optimization within infrastructure

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
This job is filled or no longer available