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