Senior Full-Stack Developer - San Francisco, United States - Balance

    Balance
    Balance San Francisco, United States

    1 month ago

    Default job background
    Full time
    Description

    As a Senior Full-Stack Engineer, you will build mission-critical user-facing software, from the ground up. You'll work across the stack, from the database to the user interface. You will design and implement clean internal APIs using proven architectural patterns while keeping non-functional requirements such as security, performance, and reliability in mind. You will plan and implement the architecture of each project under the supervision of our CTO and deliver maintainable, well-tested code and infrastructure.

    Role Responsibilities:

  • Architect major web and mobile features and applications with our CTO.
  • Design and develop software components as part of a lean and nimble team.
  • Monitor and maintain production infrastructure as part of our on-call rotation.
  • Work closely with Product and QA to ensure a tight and fast feedback cycle.

    Role Requirements:

  • BSc degree in Computer Science (MSc or PhD preferred) from a world-class program, or demonstrable equivalent knowledge.
  • 5+ years of web and/or mobile software development at reputable companies.
  • Strong skills in , and JavaScript, with an understanding of their core design principles.
  • Track record of having successfully delivered and maintained large scale projects with a substantial UI component.
  • Production experience using relational (e.g., MySQL, PostgreSQL), as well as noSQL database management systems (e.g., MongoDB, Redis).
  • Demonstrable ability to scope a project, write technical specifications documents, identify discrete tasks, and provide precise estimates.
  • Demonstrable knowledge of common software architecture patterns and best practices for designing APIs.
  • Bias towards troubleshooting, debugging, documenting, and generally speaking fixing your own issues.
  • Familiarity with configuration management, DevOps practices, and a willingness to roll your sleeves.
  • A strong bias towards code reviews, testing, and automated QA.
  • Ability to work effectively in a team environment, as well as independently.
  • Clear communication skills, both verbal and writing, and a get-things-done attitude.
    Bonus points for an inclination towards security.

    Balance focuses on Financial Services, Finance, Finance Technology, Bitcoin, and Cryptocurrency. Their company has offices in Calgary. They have a small team that's between 1-10 employees.
    You can view their website at or find them on Twitter, Facebook, and LinkedIn.