Posted in

Principal Software Development Engineer – Post Trade

Principal Software Development Engineer – Post Trade

CompanyDriveWealth
LocationNew York, NY, USA
Salary$220000 – $240000
TypeFull-Time
Degrees
Experience LevelExpert or higher

Requirements

  • 10+ years of experience in software engineering with a strong focus on Java and high-performance systems
  • Expertise in multi-threaded programming, concurrent programming, and parallelism to design systems that are optimized for low-latency and high-throughput
  • Deep understanding of event-driven architecture and microservices, with hands-on experience in designing and implementing scalable, decoupled systems
  • Strong experience in high-performance databases, including partitioning, sharding, and tuning databases (e.g., PostgreSQL, MySQL, Cassandra) for high-volume transaction processing
  • Solid experience with messaging systems (e.g., Kafka, ActiveMQ) and implementing asynchronous communication in distributed systems
  • Proven track record of building and optimizing low-latency systems that process millions of transactions per second
  • Experience with cloud-native architectures, including AWS, Kubernetes, and containerized environments
  • Expertise in automated testing and building testing frameworks for ensuring code quality in high-performance systems
  • In-depth knowledge of CI/CD practices and the ability to drive continuous improvement in automated delivery pipelines
  • Strong leadership and mentoring skills, with a focus on guiding teams in advanced software engineering topics
  • Solid understanding of distributed systems and principles of scalability, resiliency, and high availability in mission-critical applications
  • Excellent problem-solving, analytical, and debugging skills, with a keen ability to diagnose and optimize complex systems
  • Knowledge of financial systems, high-frequency trading, or brokerage platforms, with an understanding of the unique performance and reliability challenges in such environment

Responsibilities

  • Lead the design and development of high-performance, multi-threaded systems in Java, optimized for low-latency and high-throughput use cases
  • Architect and develop event-driven microservices that enable highly scalable and decoupled systems, ensuring real-time data processing with minimal delay
  • Design and implement database partitioning strategies to support distributed and high-transaction environments, ensuring optimal performance and scalability
  • Create and maintain high-performance libraries and frameworks that improve team productivity and reduce technical debt
  • Drive the integration of messaging systems (e.g., Kafka) to enable asynchronous communication and event-driven architectures
  • Lead the adoption of best practices in multi-threading, concurrency, and parallelism, ensuring that systems can handle high loads efficiently
  • Continuously improve the CI/CD pipelines, enabling fast, reliable, and automated software delivery
  • Collaborate with other teams to define non-functional requirements (NFRs) such as system performance, scalability, availability, and resilience
  • Oversee the design and implementation of automated testing frameworks, ensuring high-quality code and robust test coverage
  • Mentor and guide engineers on advanced Java topics, including concurrency, low-latency programming, and performance tuning
  • Ensure the resiliency and high availability of systems by designing for fault tolerance, disaster recovery, and minimizing downtime
  • Provide technical leadership and act as a subject matter expert, helping the team solve complex challenges and deliver high-quality software in a fast-paced environment
  • Work closely with cross-functional teams, product managers, and infrastructure teams to ensure alignment between business needs and technical execution

Preferred Qualifications

  • Experience with distributed tracing and performance monitoring tools (e.g., Prometheus, Grafana, Datadog)
  • Experience with brokerage books and records, clearing, settlements or DTCC
  • Prior experience with Agile frameworks like SAFE