Skip to content

Principal Software Development Engineer – Post Trade
Company | DriveWealth |
---|
Location | New York, NY, USA |
---|
Salary | $220000 – $240000 |
---|
Type | Full-Time |
---|
Degrees | |
---|
Experience Level | Expert 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