Software Development Engineer 2, Post Trade

DriveWealthNew York, NY
4h$160,000 - $190,000Hybrid

About The Position

We are looking for a Software Engineer Level 2 to join our Brokerage Platform as a Service and API teams. In this role, you will contribute to the design and development of Drivewealth back office platform on cloud using Java, Kafka, Postgres. You'll work on building event-driven microservices, ensuring that our platform can process high volumes of accounts and transactions in real-time with low latency. You will also help improve the performance and scalability of our systems. As a Software Engineer, you will work closely with senior engineers and technical leads to build and maintain cloud-native applications that support the growth and scalability of our brokerage platform. You will have opportunities to work with cutting-edge technologies, focus on system performance, and gain valuable experience in a fast-paced, cloud-native environment. This is a great opportunity for someone looking to grow technically while making a significant impact on the product and business.

Requirements

  • Solid understanding of software engineering foundations including data structures, cloud computing, algorithms, databases and curiosity to learn new technologies
  • 2-4 years of experience in software development, with a focus on Java and relational databases and building high-performance systems
  • Exposure to multi-threading and concurrent programming to build systems that perform efficiently in multi-core environments
  • Exposure to event-driven architecture and working with messaging systems like Kafka or ActiveMQ
  • Understanding of database partitioning and sharding techniques to handle high-throughput, distributed databases (e.g., PostgreSQL, MySQL)
  • Familiarity with cloud-native architectures and platforms like AWS
  • Experience with CI/CD tools and understanding of automated software delivery practices
  • Strong problem-solving skills with the ability to troubleshoot performance bottlenecks and improve system efficiency
  • Experience with automated testing frameworks and a focus on maintaining code quality
  • A collaborative mindset, with the ability to work effectively within an agile development team
  • Good communication skills to clearly explain technical concepts to both technical and non-technical stakeholders

Nice To Haves

  • Familiarity with containerization tools like Docker and basic knowledge of Kubernetes
  • Experience with monitoring tools like Prometheus or Grafana
  • Interest or experience in financial systems or brokerage platforms
  • Basic knowledge of cloud security practices, including securing data and managing access

Responsibilities

  • Develop and maintain Java applications with a focus on high-performance, scalable, and resilient systems that can handle large volumes of transactions related to various asset classes like equities, options, mutual funds, fixed income etc.
  • Contribute to building event-driven microservices using messaging systems like Kafka to enable asynchronous communication and scalability
  • Work on multi-threaded programming to ensure optimal system performance in concurrent environments
  • Collaborate with the team to integrate and improve CI/CD pipelines, ensuring automated, fast, and reliable software delivery
  • Participate in automated testing, writing unit and integration tests to ensure code quality and system stability
  • Assist with optimizing system performance and troubleshooting any issues related to latency or throughput
  • Work with other engineers to ensure high availability and fault tolerance for critical services
  • Contribute to technical discussions, learning from senior engineers, and sharing your knowledge with peers

Benefits

  • competitive compensation
  • equity
  • 401(k) match
  • full insurance coverage
  • a wellness reimbursement
  • a company-provided phone
  • a personal development allowance
  • generous PTO
  • observed holidays
  • extended leave
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service