The Company

Parkside Technologies is simplifying global access to US stocks through regulatory innovation and modern technology. Parkside's mission is to provide access to US stocks for individuals around the world - starting with Asia. Soon, you can invest globally using your local currency and no minimums.

The Team

Parkside’s engineering team is building the world’s most modern trading platform. You’ll be working primarily with our core product development team that is making use of the latest tools and technologies to deliver a highly scalable and resilient trading platform. You’ll also be working cross-functionally with our value-oriented, autonomous application engineering teams. You will support them as they work on building out a trading platform that is the first of its kind as a purpose-built, ground-up platform for the underserved global investor, no matter how small the transaction or account balance. Our team culture is focused around teams that empathize deeply with our customers and have all of the skills and tools necessary to deliver what is most important to our customers autonomously.

The Candidate

You’re a self-motivated, technically savvy Software Development Engineer. You thrive in a startup environment by wearing many hats as an individual contributor that enables other engineers to develop highly testable product features. You’ll need to be a self-starter. As an advocate and driver of quality, you’ll create automation testing tools and frameworks to enhance code testability.

How You’ll Make an Impact

  • Coding: We’re using one of the most advanced software stacks in Fintech. You’ll be working as an individual contributor in the design, implementation of product features and/or frameworks from the perspective of automation and testability. You’ll make direct contributions to our application repo in order to support the quality and speed of delivery.
  • Drive: We must continually inspect and adapt ourselves to stay ahead of the competition. You will be actively involved in a culture of continuous improvement with your team - measuring, inspecting, and adapting. Through collaboration with your team on implementing new product features, you will help drive/improve the testability and quality of code touched.
  • Communicate: Risks and blockers are identified early and communicated to the appropriate team members. You will provide transparency and ongoing visibility into the testing roadmap

Why You’re the Perfect Fit

  • You're passionate about improving team efficiency by building the library, framework, or tools to help developers test.
  • You have experience with unit, integration, and end-to-end testing.
  • You're familiar with testing tools such as Quick Check for property-based testing.
  • You have used TLA+ to write models for distributed systems.
  • You enjoy programming and are ready to contribute new code and refactor others' code.
  • You're willing to help out teams, supporting them in their sprint goals.
  • A desire to use automation to find bugs in code that will be potentially used by millions of customers.
  • It’s your second nature to document and share best practices for writing testable code.
  • Having experience reading design documents, you enjoy paying attention to details while comfortably identifying gaps and/or missing requirements.
  • You have an eye for consistency and a desire to maximize reusing existing codebase.
  • You can prioritize tasks, mitigate risks, estimate timelines, and maximize team flow to keep projects moving.
  • You effectively balance interrupts with long-term roadmap work and understand how to facilitate focus in such an environment.
  • You are a super high-energy individual with excellent communication and interpersonal skills.

Qualifications

  • Familiarity or a desire to learn TLA+ and Quick Check.
  • Experience testing distributed systems, for example, those built with Kafka.
  • Experience or a strong desire to learn the Clojure ecosystem, philosophy, and best practices.
  • Experience with assertion and contract testing in Clojure(Clojure spec and Pact), or Java (Pact).
  • 5+ years of experience as a Software Engineer.
  • Fintech experience, or a keen interest to learn about our business
  • A high-level understanding of the key components of our tech stack:
    • AWS
    • Kubernetes
    • Infrastructure as Code
    • GitOps
    • KafkaStreams
    • Microservices
  • Excellent problem-solving skills, including isolating bugs in complex code.
  • Detail-oriented and deadline-driven – must have constant attention to detail.
  • Ability to think independently and take initiative to make the project succeed.