Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer | Backend image - Rise Careers
Job details

Software Engineer | Backend

About Formal

Formal is data security platform designed to help teams understand and control their data on autopilot.

We're building a modern protocol-aware reverse-proxy for datastores and APIs that helps organizations understand their data in real-time. This allows teams to see how sensitive data is stored, consumed, and used in order to enforce least privilege through masking, filtering, or anonymization policies.

We are trusted by leading companies such as Ramp, Gusto, Notion to solve problems across data security and compliance, data quality management, and infrastructure access.

Formal is backed by top-tiers VCs including Thrive Capital and Y Combinator with angel investors that include executives and founders from Datadog, Clickhouse, Plaid, and Vanta.

About the Role

Formal is on a mission to build the best engineering team and we're looking for people who want to make outsized impact on shaping the product and building the company.

Our ideal candidate has a deep understanding of building scalable backend systems, a strong sense of ownership, and enjoys owning projects from inception to scaling it in production.

Our tech stack currently involves Golang, Rust, Temporal, Datastore protocols (Postgres, S3, Kafka, MySQL, Snowflake, Redshift, SSH), and AWS

What you'll do

  • Design and develop a high performance data platform that can handle large volumes of data in real-time

  • Build new product features from start to finish through to research, implementation, and maintenance

  • Help improve performance and reliability of net new and existing features

  • Lead any initiative you think may have a strong impact on Formal

  • Design scalable services as Formal grows and processes more traffic

What You Need

  • 3+ years of relevant software development experience building data-intensive software platforms

  • You value code simplicity and performance

  • Strong knowledge of Golang and experience with its ecosystem

  • Experience with streaming data processing frameworks such as Apache Kafka and Google Pub/Sub

  • Experience debugging and optimizing complex production systems

  • Experience working in DBs, OS, networking, or other systems-level environments

  • Experience with containerization technologies (Docker, ECS, or Kubernetes) and infrastructure as a code technologies (Terraform)

  • Excellent communication skills and the ability to work well within a team

  • You are a strong problem solver and have solid production debugging skills

Nice-to-Haves

  • You have worked in a fast, high-growth startup environment before

  • You have experience using tools like Temporal and Render

  • You have extensive knowledge of datastore protocols (Postgres, S3, Kafka)

  • Familiarity with cloud computing platforms, such as Azure or GCP

Compensation

  • This role offers cash compensation and a stock options grant.

  • The positioning of offers within a certain range depends on various factors, including: candidate experience, qualifications, skills, business requirements and geographical location.

Benefits (for U.S.-based full-time employees)

  • 100% medical, dental & vision insurance coverage for you

    • Partially covered for your dependents

  • Flexible PTO

Average salary estimate

$125000 / YEARLY (est.)
min
max
$100000K
$150000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer | Backend, Formal

Join Formal as a Software Engineer in the Backend team, right in the heart of San Francisco! At Formal, we're revolutionizing data security with our cutting-edge platform that allows teams to effortlessly understand and control their data. Imagine working on a modern protocol-aware reverse-proxy that enables organizations to view their sensitive data usage in real-time, ensuring compliance and data integrity. We cater to leading companies like Ramp, Gusto, and Notion, and are backed by renowned investors such as Thrive Capital and Y Combinator. As a Software Engineer, you will take charge of designing and developing a high-performance data platform capable of managing large volumes of data instantly. Your expertise in Golang, Rust, and various datastore protocols like Postgres and Kafka will shine as you work on exciting new features, enhancing performance, and driving the growth of our services. Here, you will enjoy complete ownership of your projects, from conception through to production, all within a collaborative and dynamic team environment. If you have a deep understanding of scalable backend systems and love solving challenging problems while maintaining simple and efficient code, this is the perfect opportunity for you. You'll not just write code, but will directly influence the future direction of Formal and elevate our offerings to new heights. Plus, enjoy competitive compensation, stock options, and fantastic benefits like comprehensive health coverage and flexible PTO. Ready to make a significant impact? Let’s build the future of data security together!

Frequently Asked Questions (FAQs) for Software Engineer | Backend Role at Formal
What are the primary responsibilities of a Software Engineer at Formal?

As a Software Engineer at Formal, your core responsibilities include designing and developing a high-performance data platform that can handle large amounts of data in real-time. You'll build new product features from the ground up, improve existing functionalities, and ensure the reliability of our systems. Leading impactful initiatives and creating scalable services as Formal expands will also be part of your exciting role.

Join Rise to see the full answer
What qualifications do I need to become a Software Engineer at Formal?

To qualify for the Software Engineer position at Formal, you should have at least 3 years of relevant software development experience, specifically in building data-intensive software platforms. Strong expertise in Golang and familiarity with data streaming processing frameworks like Apache Kafka are crucial. Additionally, knowledge in areas such as DBs, networking, container technologies, and excellent communication skills are essential.

Join Rise to see the full answer
What tech stack does Formal use for its software development?

The tech stack at Formal primarily includes Golang, Rust, and various datastore protocols such as Postgres, S3, Kafka, MySQL, Snowflake, and Redshift. We also leverage AWS for cloud infrastructure. Familiarity with containerization technologies like Docker, ECS, or Kubernetes, as well as infrastructure as code tools such as Terraform, will be beneficial for success in this role.

Join Rise to see the full answer
What is the team culture like for Software Engineers at Formal?

At Formal, we foster a collaborative and innovative team culture where your ideas are valued, and impact is recognized. We believe in ownership and encourage our Software Engineers to lead their projects, driving both personal and team success. You'll find a supportive environment where communication is open, and everyone works together towards common goals while innovating in the data security space.

Join Rise to see the full answer
What can I expect in terms of career growth as a Software Engineer at Formal?

Joining Formal as a Software Engineer offers excellent opportunities for career growth. You will have the chance to take on projects that influence product direction and can expand your technical expertise in data security and backend systems. As we grow, your role can evolve, providing pathways to leadership or specialized technical positions while continuously enhancing your skill set in a fast-paced environment.

Join Rise to see the full answer
Common Interview Questions for Software Engineer | Backend
Can you describe your experience with Golang and why you prefer it for backend development?

In responding to this question, emphasize your hands-on experience with Golang, highlighting projects where you've utilized its concurrency model or built scalable systems. Share why you find Golang’s simplicity and performance advantageous for backend development. Tailor your answer with examples that demonstrate your coding style and problem-solving approach.

Join Rise to see the full answer
What techniques do you use to debug complex software systems?

When answering this, explain your systematic approach to debugging, such as using logging, monitoring, and debugging tools. Share specific instances that showcase your analytical skills in identifying and fixing issues in production environments, and illustrate the importance of robust testing prior to deployment.

Join Rise to see the full answer
Discuss a time you contributed to improving performance in an existing feature.

For this prompt, prepare to share a specific example where your input led to noticeable performance optimization. Highlight the methods you employed, such as refining algorithms or optimizing database queries, and describe the overall impact this had on user experience or system efficiency.

Join Rise to see the full answer
What experience do you have with streaming data processing frameworks like Kafka?

In your answer, detail your experience with Apache Kafka or similar frameworks. Describe projects that required handling large streams of data, emphasizing your understanding of message queues, data persistence, and real-time processing. Don’t forget to mention any challenges you overcame and lessons learned.

Join Rise to see the full answer
How do you approach designing a scalable service?

Showcase your thought process in designing scalable services by discussing strategies like microservices architecture, load balancing, and horizontal scaling. Use previous examples to illustrate your approach to maintaining performance during traffic spikes and ensuring reliability as user demands grow.

Join Rise to see the full answer
Can you explain your familiarity with containerization technologies?

Discuss your experience with Docker, Kubernetes, or similar technologies, emphasizing how you've employed them to simplify deployment processes or improve application scalability. Provide real-world examples that demonstrate your ability to containerize applications and manage orchestration.

Join Rise to see the full answer
What role does monitoring and logging play in your software development process?

Answer by explaining how you integrate monitoring and logging into your development workflow. Highlight tools you use to track performance, handle incidents, and maintain application health, stressing the importance of proactive measures to ensure system reliability.

Join Rise to see the full answer
How do you ensure that your code is maintainable and efficient?

Discuss your strategies for writing maintainable, efficient code, such as adhering to coding standards, conducting code reviews, and emphasizing documentation practices. Include examples where refactoring or adhering to best practices led to improved code quality and team collaboration.

Join Rise to see the full answer
Describe a challenge you faced in a past project and how you overcame it.

When asked this question, choose a meaningful challenge related to software development. Outline the problem, your approach to resolving it, and the successful outcome. Focus on showcasing your problem-solving skills and your ability to work collaboratively with your team to find solutions.

Join Rise to see the full answer
What role does teamwork play in your development process?

In your response, emphasize the importance of collaboration and communication in software development. Provide examples of how you've successfully collaborated with team members, shared knowledge, and contributed to team success on complex projects, such as joint debugging sessions or code reviews.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 11 hours ago
xAI Hybrid San Francisco & Palo Alto, CA
Posted 2 days ago
Photo of the Rise User
Posted 4 hours ago
Photo of the Rise User
Capgemini Remote No location specified
Posted 6 days ago
Photo of the Rise User
Posted 6 days ago
Photo of the Rise User
Posted yesterday
Photo of the Rise User
Inclusive & Diverse
Growth & Learning
Customer-Centric
Collaboration over Competition
Medical Insurance
Maternity Leave
Flex-Friendly
401K Matching
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
LOCATION
No info
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
January 12, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!