Sr. Software Engineer - Backend

Close


2 weeks ago

03/12/2020 21:30:23

Job type: Full-time

Hiring from: American or European timezones

Category: Software Development


About Us

At Close, we're building the sales communication platform of the future. With our roots as the very first sales CRM to include built-in calling, we're leading the industry toward eliminating manual processes and helping companies to close more deals (faster). Since our founding in 2013, we've grown to become a profitable, 100% globally distributed team of 43 high-performing, happy people that are dedicated to building a product our customers love.

Our backend tech stack currently consists of Python Flask/Gunicorn web apps with our TaskTiger scheduler handling many of the backend asynchronous task processing. Our data stores include MongoDB, Postgres, Elasticsearch, and Redis. The underlying infrastructure runs on AWS using a combination of managed services like RDS and ElasticCache and non-managed services running on EC2 instances. All of our compute runs through CI/CD pipelines that build Docker images, run automated tests and deploy to our Kubernetes clusters. Our backend primarily serves a well-documented public API that our front-end JavaScript app consumes.

We ❤️open source – using dozens of open source projects with contributions to many of them, and released some of our own like ciso8601, LimitLion, SocketShark, TaskTiger, and more at https://github.com/closeio

About You

We're looking for an experienced full-time Software Engineer to join our engineering team. Someone who has a solid understanding of web technologies and wants to help design, implement, launch, and scale major systems and user-facing features.

You should have senior level experience (~5 years) building modern back-end systems, with at least 3 years of that experience using Python.

You also have around five years experience using MongoDB, PostgreSQL, Elasticsearch, or similar data stores. You have significant experience designing, scaling, debugging, and optimizing systems to make them fast and reliable. You have experience participating in code reviews and providing overall code quality suggestions to help maintain the structure and quality of the codebase.

You’re comfortable working in a fast-paced environment with a small and talented team where you're supported in your efforts to grow professionally. You are able to manage your time well, communicate effectively and collaborate in a fully distributed team.

You are located in an American or European time zone.

Bonus points if you have...

  • Contributed open source code related to our tech stack

  • Led small project teams building and launching features

  • Built B2B SaaS products

  • Experience with sales or sales tools

Come help us with projects like...

  • Conceiving, designing, building, and launching new user-facing features

  • Improving the performance and scalability our API. Help expand our GraphQL implementation.

  • Improving how we sync millions of sales emails each month

  • Working with Twilio's API, WebSockets, and WebRTC to improve our calling features

  • Building user-facing analytics features that provide actionable insights based on sales activity data

  • Improving our Elasticsearch-backed powerful search features

  • Improving our internal messaging infrastructure using streaming technologies like Kafka and Redis 

  • Building new and enhancing existing integrations with other SaaS platforms like Google’s G Suite, Zapier, and Web Conferencing providers

Why work with us?

  • Culture video 💚

  • 100% remote (we believe in trust and autonomy)

  • 2 x annual team retreats ✈️ (Lisbon retreat video)

  • Competitive salary

  • 7 weeks PTO (includes company-wide winter holiday break)

  • 1 month paid sabbatical after 5 years

  • $200/month co-working stipend

  • Parental leave (10 wks primary caregiver / 4 wks secondary caregiver)

  • 99% premiums paid for excellent medical and dental coverage, including an HSA option (US residents)

  • 401k matching at 4% (US residents)

  • Dependent care FSA (US residents)

  • Our story and team 🚀

  • Glassdoor Reviews 

At Close, everyone has a voice. We encourage transparency and practicing a mature approach to the work-place. In general, we don’t have strict policies, we have guidelines. Work/Life harmony is an important part of our organization - we believe you bring your best to work when you practice self care (whatever that looks like for you).

We come from 12 countries and 16 states; a collection of talented humans rich in diverse backgrounds, lifestyles and cultures. Twice a year we meet up somewhere around the world to spend time with one another. We see these retreats as an opportunity to strengthen the social fiber of our community.

This team is growing in more ways than one - we’ve recently launched 11 babies (and counting!). Unanimously, our favorite and most impactful value is “Build a house you want to live in.” We strive to make decisions that are authentic for our organization. At Close, we have a high care factor for one another, in making an awesome product and championing the success of our customers.  

Interested in Close but don't think this role is the best fit for you? View our other positions.

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • At Numbrs, our engineers don’t just develop things – we have an impact. We change the way how people are managing their finances by building the best products and services for our users. 

    Numbrs engineers are innovators, problem-solvers, and hard-workers who are building solutions in big data, mobile technology and much more. We look for professional, highly skilled engineers who evolve, adapt to change and thrive in a fast-paced, value-driven environment.

    Join our dedicated technology team that builds massively scalable systems, designs low latency architecture solutions and leverages machine learning technology to turn financial data into action. Want to push the limit of personal finance management? Join Numbrs.

    Job Description

    You will be a part of a team that is responsible for developing, releasing, monitoring and troubleshooting large scale micro-service based distributed systems with high transaction volume. You enjoy learning new things and are passionate about developing new features, maintaining existing code, fixing bugs, and contributing to overall system design. You are a great teammate who thrives in a dynamic environment with rapidly changing priorities.

    All candidates will have

    • a Bachelor's or higher degree in technical field of study or equivalent practical experience
    • experience with high volume production grade distributed systems
    • experience with micro-service based architecture
    • experience with software engineering best practices, coding standards, code reviews, testing and operations
    • hands-on experience with Spring Boot
    • professional experience in writing readable, testable and self-sustaining code
    • strong hands-on experience with Java (minimum 8 years)
    • knowledge of AWS, Kubernetes, and Docker
    • excellent troubleshooting and creative problem-solving abilities
    • excellent written and oral communication in English and interpersonal skills

    Ideally, candidates will also have

    • experience with Big Data technologies such as Kafka, Spark, and Cassandra
    • experience with CI/CD toolchain products like Jira, Stash, Git, and Jenkins
    • fluent with functional, imperative and object-­oriented languages;
    • experience with Scala, C++, or Golang
    • knowledge of Machine Learning

    Location: residence in UK mandatory; home office

  • productboard (Europe only)
    4 days ago

    Join one of our product teams and develop features with real value to a one-of-a-kind product management system used by 2000+ global companies. Join a team that's redefining what product management systems can be. 

    Our Tech Stack

    productboard's stack is a Ruby on Rails backend built by passionate Rubyists with React.js on Typescript on the frontend. Over time with demand, we've added new technologies to support the growing needs of the team, both in complexity and traffic. We're running Elasticsearch to power our Insights search, we are fully migrated to Kubernetes on AWS to enable an event-driven service architecture, we're using Kafka to let services communicate together asynchronously and resiliently.

    We are also exploring to use Typescript more and more on the backend as well. However, we don't see our Ruby development slowing down anytime soon.

    You'll be expected to work on everything from the above, but we're not expecting deep knowledge in all of it. We strive to build up everything backed by code and reliable pipelines which will get you on track at lightning speed. We're always open to changes that can make us better!

    We work in small cross-functional teams that usually consist of 3 developers, a designer, and a product manager. You’ll be part of the whole feature development lifecycle. You’ll see all the feedback we collected from our customers and you will be encouraged to come up with your ideas or objections.

    About you

    As a core member of our team, you care about solving real problems for real users. Coding, to you, is more art than mechanics and analytical thinking comes second nature.

    You like communicating with frontend or product management and you always keep the end-user in mind. 

    • 2+ years of experience building backend systems

    • Experience with some parts of our tech stack is always welcome (messaging, AWS, k8s, Typescript, SPAs)
    • Your code is clean and well tested, you own development from discovery to production deployment

    • You love to learn and constantly improve your own skills and are not afraid to jump into new things
    • You could win a debate on tabs vs. spaces conducted entirely in English (we have an international team and are successful at keeping discussions in English)

    • You live in Europe – as it's important for us to have the team in pretty much the same timezone

    Remote

    At productboard, we recently started building fully remote teams. It is, therefore, possible to join us as an engineer while being (almost) 100% remote. The expectation is that you will travel to Prague roughly every six weeks to collaborate with your remote team members in person, while also meeting other team members and learning more about the productboard culture. If you're interested in taking on this position remotely, make sure you tick off (most of) these requirements:

    • You’re self-organized and disciplined
    • You have amazing communication skills
    • You know how to make sure everyone on the team feels included
    • Nice to have: previous experience with remote work

    About productboard 

    productboard is the product management system of choice for everyone from Avast and Microsoft to rising stars like Metromile and Envoy. In addition to our recent $45M Series-B, Forbes Magazine named productboard 2019's most valued startup of the Czech Republic. 

    • We are backed by top Silicon Valley investors, giving us access to capital, networks, mentors, and markets
    • You’ll enjoy an exciting team atmosphere building a new and complex product
    • We iterate quickly and decisions are fast. You’ll have a voice in what we do and see the impact of your work
    • We have modern offices in Prague and San Francisco. Expect occasional travel to the US

    Perks & Benefits

    You'll join a diverse and talented team, with plenty of opportunities for personal growth, impact, and learning.

    Stock options
    MacBook Pro or notebook of your choice + 34″ monitor
    Budget for online courses, books and conferences
    5 weeks of vacation and sick days
    Free snacks, drinks, and yummy catered lunches every day 
    MultiSport card to access sports facilities in Prague.
    Team events, such as happy hours, off-sites, and retreats
    Flexible working hours and home office
    Language lessons
    Opportunity to travel to San Francisco
    Compensation for travels and co-working spaces 

    Culture

    Our culture is one of trust and openness, free of workplace politics, and hasty decisions.

    Thoughtful and transparent collaboration is a value that's integral to our founding principles. For us, success is a team sport, so it's important you're a team player. 
  • Hypothesis.is (Between UTC-6 and UTC+2)
    6 days ago

    Location: Remote. Candidates must be located between UTC-6 and UTC+2 time zones.

    Summary

    Hypothesis is seeking a Senior Backend Developer to join our Product Delivery team. The person hired in this role will work to ensure that Hypothesis technologies and services support our vision of a world where annotation is as common as comments, but more useful and engaging. Join us as we extend what the web can do.

    About the role

    In this role, you will help build systems and APIs to support annotation of web pages and other media. You will focus on solving for user needs by contributing to backend systems and services. The following is a sampling of the technologies we currently use:

    • Python, Pyramid, PostgreSQL, Elasticsearch
    • AWS, Docker, Terraform

    This role reports to the Director of Engineering

    About you

    You will be successful at Hypothesis if you:

    • Demonstrate proficiency with dynamic languages like Python
    • Demonstrate proficiency with building and designing RESTful APIs
    • Have a solid understanding of  HTML / CSS / JavaScript based presentation layer
    • Have familiarity with architectural patterns and tools used to build modern web applications
    • Experience profiling and debugging web applications
    • Experience working with developers of open source projects to resolve bugs or make improvements
    • Have experience with the integration of data storage solutions using databases such as Postgres
    • Worked with continuous integration and deployment systems, and have ideas about how to build and improve them.
    • Have experience with remote work and understand the importance of good time management, self-motivation, and self-discipline as a remote worker. 
    • Have excellent documentation and verbal communication skills, and are able to collaborate and rally support within your team.

    What’s next

    Does this sound interesting? Drop us a line to tell us what about this role intrigues you and why you think you would be great for Hypothesis. Resumes are helpful, but so are examples of your recent work. We can’t wait to hear from you!

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!