Apex Fintech Solutions is seeking a Senior Software Engineer with specialized experience in trading to join their Order Management team in New York City. The role aims to pioneer a new trading platform and deploy cutting-edge, cloud-native technologies within a highly innovative, event-driven architecture to support clients such as Stash, Betterment, SoFi, and Webull.
Requirements
- Expertise in Java and/or GO is required (Python is also nice to have).
- Strong understanding of high load, low latency architecture, object-oriented design, algorithm, and data structures.
- Previous experience in the trading domain is required.
- Financial services (capital markets, clearing or order management systems) background is required.
- Experience with trading technology is required.
- Experience with Google Cloud Platform is nice to have.
- Experience with Kubernetes, Google CloudRun and/or Docker is a plus.
Responsibilities
- Design, develop, test, deploy, maintain, peer-review, and continuously tune high-performance, high-throughput software.
- Collaborate with other members of the team to share, learn, develop, and deliver designs and coding standards to meet the growing needs of the platform.
- Build resilient, self-scaling, self-healing services that deliver the highest level of reliability.
- Support the production systems that you design. This includes building, deploying (CI/CD), and monitoring (DataDog, Grafana, Prometheus, PagerDuty).
- Write commercial grade, well-tested code, and maintain high code-quality standards across your team through code reviews and other best practices.
- Implement instrumentation to maintain observability to proactively visualize opportunities for improvement.
Other
- BA, BS, MS in Computer Science, Engineering or related technology field (or equivalent experience).
- 3+ years of prior work experience as a Senior Software Developer.
- Excellent verbal and written communication skills.
- Ability to learn new technologies (languages, tools, frameworks) quickly.
- Ability to visualize and propose system design, document the design and implement it.