Software Engineer (C++)

Gravity IT Resources

Apply Now

Job: C++ Software Engineer
Location: Remote
Job Type: Direct Hire
Referral Bonus: $2,500 +

Must be US Citizen / Green Card Holder
**No 3rd Parties**

Summary:
Our client is looking to empower their customers to claim their individual financial edge. They are committed to creating a financial ecosystem that is a step ahead by delivering the best technology, services, education, and support to traders and investors. They are continuously pushing the boundaries of what is possible, encouraging out-of-the-box thinking and relentless search for innovation

What We Are Looking For:
We are looking for a Software Engineer who will be accountable for designing and building software solutions for enhancements and/or new products. The engineer will be responsible for writing code, developing, automating unit tests, and debugging Order Execution applications. In this role you will be expected to be pro-active, self-driven and knowledgeable in both current programming languages and technologies. You will be responsible for the quality, uptime, and resilience of your applications.

What You’ll Be Doing:

  • Design and develop new services, unit tests and automation tools to support our order execution applications, utilized daily by thousands of self-directed active traders
  • Maintain and improve existing systems and applications
  • Work in a cross-functional team in a fast-paced DevOps environment
  • Understand, execute, and embody Software Engineer principles
  • Discover, evaluate, and implement new programming techniques
  • Write tests for robustness, usability, and reliability
  • Identify and fix bugs and application performance issues
  • Be an active participant in the Agile process
  • Be an expert in transactional application development, and provide robust and reliable order execution capabilities to our customers
  • Interact with Product Managers and/or Product Owners to define system requirements or modifications
  • Update job knowledge by studying new development tools and approaches; participate in educational opportunities; read professional publications; maintain personal networks; participate in professional organizations

The Skills You Bring:

  • Good oral and written communication skills to interface with the team and management
  • Experience with communication protocols (low level TCP/UDP/IP, WebSockets, Protobufs, HTTP)   
  • Knowledgeable about multi-threading, inter-process communications and event handling  
  • Strong in Object Oriented Programming and SOLID Principles  
  • Strong with Programming Languages: C++ required; C# desired
  • Experience with SQL
  • Strong with Source code control tools (GIT) 
  • Practical async and multithreading programming experience
  • Basic understanding of Cloud Infrastructure such as AWS and Azure

Minimum Qualifications:

  • Bachelor’s Degree in Computer Science/Engineering or equivalent work experience
  • Must have 3+ years of application development experience
  • C++ programming experience

Desired Qualifications:

  • Experience with low-latency software development
  • Experience with Kafka
  • C# programming experience
  • Knowledge of financial markets/trading
  • Understanding of Microservices and event-driven architectures 
  • Experience with Kubernetes tool chain is ideal 
  • Strong understanding of DevOps practices such as Continuous Integration (CI), Continuous Delivery (CD) is a plus 

Apply Now