job-typelocationremote
Basecamp Rails Programmer
  • Remote Anywhere
  • Full-time

August 7, 2020

This job post is over 30 days old. It's very likely the position is already filled.
Try applying to a more recent job post instead.

Description

We have two rare openings on our Core Product team for Rails programmers. We’ll be accepting applications for the next two weeks, aiming for a flexible start date in October.

We strongly encourage candidates of all different backgrounds and identities to apply. This is an opportunity for us to bring in a different perspective and we’re eager to further diversify our company. Basecamp is committed to building an inclusive, supportive place for you to do the best work of your career. We aren’t looking for ideological clones, but for people who share our beliefs about writing software well.

About the Job
As a programmer on the Core team, you’ll work on shaped projects, big & small, over six-week cycles, typically in tandem with a designer. We’re a small team (just three programmers and three designers) and we work quickly but calmly. You’ll join us, and be responsible for driving projects from concept to completion in an environment of autonomy and creativity.

As a team our focus is firmly on the web: the core technology that powers our applications on all platforms. Ours are majestic monoliths, built using Ruby on Rails. We embrace a classic “HTML over the wire” architecture, of server-rendered HTML, progressively enhanced with JavaScript and CSS. If you think this sounds a lot like the Golden Age of Web Development, well, we couldn’t agree more.

This is an extremely exciting time to join the team. We’re currently all-in on HEY, our brand-new email service, and there’s a ton of fresh work to be done, bugs to fix, and features to polish. That’s where you’ll spend the bulk of your time to start. But we also have our fair share of work supporting Basecamp versions past, present, and future, as well as a back catalogue of applications that we’re committed to maintaining Until The End of the Internet.

Here are some things we’ve worked on recently to give you a sense of what you’ll be doing day-to-day:

  • Building out a subscription system to allow for free trials, upgrades, credit card payments, cancellations, and everything else needed to launch a new product
  • Creating an email export system using the MBOX format, ensuring that even large mailboxes can be exported efficiently
  • Designing a global document browser for convenient access to every mail attachment from every sender, filterable and ordered by recency
  • Revising our billing system to charge EU VAT where applicable, from payment flows and invoices to internal APIs and support tooling
  • Blocking activity trackers and spy-pixels in incoming mail using a variety of techniques, including image and asset proxying for broad protection
  • Collaborating with the Android and iOS teams on cross-cutting and platform-specific features
  • Investigating and fixing a race condition when processing incoming email that’s resulting in random duplicate entries

About You
We’re looking for candidates with strong track records of putting Rails to work and bringing products to life. You should be experienced in the framework, in Ruby, and with the staples of full-stack web development: HTTP, HTML, JavaScript, and CSS. But just because you're experienced doesn't mean we expect you to hit the ground running. You'll have a gentle, intentional on-boarding experience and time to learn & grow comfortable with our systems, processes, and people.

You might have a Computer Science degree or you might not. That’s not what we’re looking for. We care about what you can do and how you do it, not about how you got here. A history of conscientious, thoughtful work speaks volumes.

You’re a Manager of One. A committed generalist, eager learner, and curator of the essential. You take ownership and you see things through. You can take a stand yet commit even when you disagree. This is a challenging position for a senior-level programmer, but imposters take heart; we are too.

You're a clear writer. The bulk of our work is written, from the code and interfaces we design, to the pull request discussions and long-form proposals we make. Effective, concise writing leads to effective, concise code.

Basecamp is a remote-first company, and this is a remote job. We're hiring from anywhere that can maintain 3-4 hours overlap with the US-Central Time zone during a normal working day. This might been a 11:00-19:00 schedule from Europe, but we're not hiring from locations that require a graveyard shift to make the overlap happen.

Applicants from outside of the US will be offered a contractor role on comparable terms and equal pay with our domestic employees.

Benefits & Compensation
Basecamp pays in the top 10% of the industry based on San Francisco rates. Same position, same pay, no matter where you live. The salary for this position is $186,850 (Senior Programmer).

Benefits at Basecamp are all about helping you lead a healthy life outside of work. We won’t treat your life as dead code to be optimized away with shallow perks. You won’t find lures to keep you coding ever longer. We believe quality time to focus on work starts with quality time to think, exercise, prepare a meal, be with family & friends, and of course, time to yourself.

We offer fully paid parental leave. We work 4-day weeks in the summer (Northern Hemisphere), and offer a month-long sabbatical every 3 years. We subsidize your home office, wellness and fitness interests, and continuing education. We offer a generous annual charitable contribution match. All on top of top-tier health insurance and a retirement plan with company match. See our full list.

How to Apply
Please submit an application that speaks directly to this position. Tell us about yourself, about what you can bring to Basecamp, and about Basecamp’s role in your future. Tell us about something you’ve done, something that’s relevant to the kind of work we do, something that excites you. Be descriptive, but don’t feel the need to write a novel -- 500 words or so should be plenty.

We’re accepting applications until August 19, 2020, at 7PM US-Central time. There’s no benefit to filing early, so take your time.

We expect to take a few weeks to review all applications. You’ll hear from us by September 4, about advancement to a take-home technical exercise. The exercise is representative of the kind of day-to-day work we do. We invite fewer than 20 candidates to this stage, and those candidates should expect to spend upwards of a full day (but no more!) completing this test. Please consider whether you'd be willing to dedicate that time before applying.

After the written test, the top candidates will proceed to the interview stages. Expect 2-3 interviews, all one hour, all remote, with your future colleagues, on your schedule. We'll talk through your background, your approach to work, and dive into your technical knowledge. No gotchas, brainteasers, or whiteboards.

We aim to make an offer by early October with a start date later that month.

Please note that we’re unable to offer individual feedback during the screening process. We usually see 1,000+ applications for developer roles, and our hiring team simply doesn’t have the bandwidth to offer personalized feedback before the code-review round.

This is a demanding application process and significant career move to consider. We appreciate you giving us that consideration, and we promise to give you our full attention in return. We look forward to hearing from you!

TaxJar Senior Software Engineer (Ruby on Rails)
  • Remote USA
  • Full-time

July 11, 2020

This job post is over 30 days old. It's very likely the position is already filled.
Try applying to a more recent job post instead.

TaxJar is the leading technology solution for busy eCommerce sellers to manage sales tax and is trusted by more than 20,000 businesses. 

We know sales tax isn't fun for anyone, so we're determined to ease the burden with an exceptional customer experience. To achieve this, we provide the same incredible quality of life for our team members as we do for our customers by creating a professional, unique, award-winning place to work. We have many different backgrounds and lifestyles, and everything we do is guided by our core values

  • We do the right thing for our customers
  • We're a team, built on trust
  • We're proud to be remote
  • We're in control of our own destiny

We’re a happy team and we all really love what we do. We’re fast-growing, fully-distributed, talented, and driven. We live all across the US, working from our homes, local libraries, co-working spaces, airstreams - pretty much anywhere we can and do accomplish great work. We've created a space where high-achievers can succeed, but are also safe to fail. We're profitable and focused on growing TaxJar sustainably, and we believe a diverse team can create better solutions for our customers. 

We’re looking for people who:

  • Are based in the US
  • Value working remotely
  • Excel at communication and collaboration
  • Highly value working with people they like and respect
  • Are open and accountable
  • Are confident with their skills and who love being part of a team (we’re peers here, no egos please) but are also comfortable working asynchronously
  • Want to make a positive impact at TaxJar and who aren’t afraid to fail

We have an immediate opening for a Senior Software Engineer who wants to help us make e-commerce easier for everyone. We want you to join one of our engineering delivery teams and help us build a product our customers love. The product engineering team at TaxJar is solving complex problems on a daily basis, supporting our growing customer base and creating new solutions in a complex domain. We deal with large datasets, intricate sales tax rules, and automating complicated processes for thousands of business customers. 

As a Senior Software Engineer (Ruby on Rails) for TaxJar you will:

  • Be challenged to solve new problems
  • Be comfortable within a mature Rails codebase and have an openness to Elixir
  • Take lead role in breaking large projects down into deliverable pieces 
  • Maintain clear and accurate documentation
  • Consider the performance impacts of your technical choices
  • Drive architectural decisions and refactors
  • Review and test your teammates’ pull requests
  • Contribute to and maintain our existing Rspec test suites
  • Maintain and update our core SaaS business logic
  • Mentor a team around standards, design, and best practices

Requirements:

  • 5 - 8 years experience with Ruby on Rails and a test framework such as RSpec
  • 3 - 5 years of experience with backend database skills
  • Ability to own development tasks from assignment through to production
  • Agile, humble, trustworthy, and a team player
  • Rapid learner who thrives in a fast-paced and demanding environment
  • Passion for building simple and intuitive solutions for complex problems in e-commerce
  • Prior SaaS development, API development or similar app dev experience
  • Excel at written and verbal remote communication (chat, video, email, etc)

Benefits:

  • Excellent health, vision and dental benefits
  • Flexible vacation
  • Company holidays, plus mandatory Birthday holiday
  • 12 weeks paid parental leave for all employees
  • 4 hours volunteer time per month
  • Biannual all-company in person summits (paid for by us, of course!)
  • $250 Home office stipend
  • 401k Plan
  • Equity in a profitable company
  • Monthly perks reimbursement ($100 a month to appreciate your teammates, Netflix, Amazon Prime, gym membership, home internet etc.)

Please visit www.TaxJar.com/jobs for a full list of our amazing benefits for full-time employees, and to learn more about our values and how we work. You can learn more about our hiring process here

If you send us a referral for someone who may be a great candidate for this role, we'll pay you $1,000 if we hire them. To refer someone, please email their full name to candidateexperience@taxjar.com and add “Candidate Referral - [Job Title]” to the subject line once the individual has applied for a role.

SUSE Full Stack Web Developer
  • Remote CET
  • Full-time

December 7, 2020

This job post is over 30 days old. It's very likely the position is already filled.
Try applying to a more recent job post instead.

Work Location

Home Office or any SUSE Location near the CET Timezone

Our Product

At this position you will work on the Open Build Service (OBS). A Linux release engineering platform to collaborate on building and distributing software. The OBS helps SUSE to ship software to its customers. For a wide range of operating systems and hardware architectures.

Our Team

We are a team of Web Developers spread all over Europe. Most of us work from home, a few of us you find in the SUSE headquarter in Nuremberg/Germany. All of us focus on the full stack that makes up our application. From UI/UX design using HTML/CSS/Javascript, over Creating Business Logic with Ruby on Rails to Data Modeling on our SQL database. We also practice the DevOps culture and Operate & Observe our code in production environments. This means each and every one of us takes care of the complete life cycle of the code we produce. We conceive, write, test, instrument, deploy, roll back and debug our code! We also believe in the agile principles and organize our work together in the SCRUM framework. https://openbuildservice.org/bs-team

This position will report to the Engineering Manager of the team, Hendrik Vogelsang.

Our Values

Here is what we identify as our team culture and how those attitudes translate into our daily practices. We are looking for people whose personal values have some overlap with ours. We value: Customers. By understanding peoples' goals, needs and their limitations. Everything we build and change, everything we do, we do for the people using our product. Diversity, pluralism and freedom of choice. We think differences, not uniformity, in origin, circumstance and experience make people, the practice of software development and in the end, our product interesting. We believe it takes a diverse set of people to produce a product truly useful for everyone. Ownership. Instead of hiding behind processes, or driving relentlessly towards individual goals, we take ownership of the entire situation. We do that when things go smooth but also when things go wrong. No matter if they were in, or out of our control. No matter if that hurts and bruises our ego. It was never anyone else's fault, it was ours. We believe ownership is how we respect others. Collaboration. By working toward shared goals, in a horizontal structure with flexible leadership. We do not only share results with each other, but how we got there. We constantly reflect our behavior and how it brings everyone else forward with us. We win together, we lose together. Quality. By taking due time, avoiding shortcuts, pacing ourselves. By being critical of what we do and by welcoming critique from others. We always leave our code base, processes and team better than we have found it. Community. By curiously exploring what other people inside and outside this industry think, do and produce. We expose ourselves to all kinds of ideas and openly share our own views. We strive for personal growth by continuously learning about other people, technology, development methodologies and efforts. We are open minded, always evolving adventurers

Perks

Apart from the usual benefits of working for an established software engineering enterprise (competitive pay, rewards, established career ladder etc.) we can make the following happening for you. We are all about a healthy work life balance. You join a company that's still growing fast and yet is over a quarter century old. We didn't get here by burning out people. At SUSE we believe that without time off from work, a person becomes both bored and boring. That is why we provide flexible working hours, a flexible vacation policy and access to professional life & career coaching. We'll give our best to help you maximize your well-being, because we are in it for the long run. We are all about creating opportunities for personal growth. You will have a personal budget for autonomous learning (O'Reilly/Linkedin Learning etc.) and for visiting industry events. The team spends every other Friday afternoon together sharing what they got inspired by. We frequently practice pair programming and kick off projects in mob programming. Every week you will have the opportunity to attend exciting lunch & learn sessions by SUSE industry experts. We also run company wide hackathons (Hack Week) multiple times a year where you are free to work on any activity of your passion for a week! We want you to become a better engineer. We are all about hacker culture following the community best practices. Most things you do for SUSE will be open source. We expect you to contribute back upstream. We encourage you to openly share your own views with the global Free Software community. That means you can spend the majority of your work time on your public track record. Your public code and collaboration will be your next resume!

Your Responsibilities

We are looking for someone with strong Ruby on Rails experience. You should also be well-versed in HTML, CSS, JavaScript. Experience with site reliability is a plus but not a requirement. We require a strong proficiency in English (spoken and written) and the ability to convey what you want to other people. You might have a computer science degree, you might not have any formal education like that. That is not what we are looking for. You might have spend 20 years in our industry or 2. That is not what matters to us. We care about what you can do and how you do it, not about how you got here.

Here is what the team does day in day out:

Public Open Source Software Development

As the Open Build Service is a Free Software project, you ideally have a background in this development method.

• Implementing features/bug fixes for the product • Improve quality and lower technical debt of the product

• Review and evaluate code/issue submissions from other developers and customers

• Cooperate with the team and other stakeholders to align plans in an agile fashion

• Document features, workflows and concepts

Site Reliability Engineering

As we are practicing the DevOPS culture, you ideally know how to do

• Continuous integration of the product with other software in the stack

• Continuous deployment

• Monitoring the health and performance of deployments

• Incident management

• Infrastructure management

Silverfin Experienced Ruby Developer
  • Remote CET +/- 3h
  • Full-time

November 24, 2020

This job post is over 30 days old. It's very likely the position is already filled.
Try applying to a more recent job post instead.

If you’re any good at Ruby, this is probably not the first job ad you’ve seen, so we’ve done our best to stand out while also accurately presenting what we’re all about. If it sounds like you would enjoy working with us, don’t hesitate to apply or drop us a line with questions on engineering-recruitment@silverfin.com.

Ahum. Here it comes.

What’s a Silverfin?

At Silverfin we’re trying to apply the promise of software to the age-old industry of accounting. With our SaaS we’re automating a large chunk of the busy-work that accountants are currently handling manually, and are building new tools so they can provide better services to their customers. We aim to optimize their workflow in such a way that accountants can spend more time on the much more impactful and rewarding work of advising their customers, the business owners.

The good news is we’re succeeding in doing exactly that. Every day more than 15.000 financial service professionals use Silverfin to help and advise more than 200.000 businesses. Our customers adore us! The even better news is there’s still plenty left to work on, and that’s where we hope you come in.

What makes the engineering team at Silverfin special?

We’re a remote-first engineering team of 25 people distributed in 14 different countries. A priority for us is maintaining proper work-life balance. We avoid meetings as much as possible, accept deadlines only when absolutely necessary, and never expect anyone to work longer hours than they’ve signed up for. A day in our working lives is pretty boring in this regard, and we feel that’s exactly how it should be.

Working with us means you can be flexible with your schedule. It’s OK to disappear for a few hours in the middle of the day to run some errands, get a haircut, pick up the kids — whatever reason, you don’t need to explain yourself. You also fully decide when you take time off: our team is sufficiently varied and well organized that there are always enough people around to handle the load, and in the rare cases it’s not, we will decrease the load instead of asking people to move their holiday.

Being remote-first means we favor asynchronous communication. We don’t shy away from chatting in Slack, but the important decisions or discussions are done in Gitlab issues, over email, or in our wiki, so there’s a written, persisted record. We’re mindful of maintaining long chunks of focussed time, which means we avoid @-mentions or PMs on Slack, and other triggers and interrupts. We encourage using Slack’s DnD function, especially when you’re not working!

We’d be really happy to welcome you in our #dev channel, but it’s not just virtual: we make sure we regularly get to see each other in real life too. Twice a year we fly the whole engineering team together to a different location in Europe, and at least once a year we join up with the rest of the company so we can spend some time together with the other departments.

What does working at Silverfin look like?

We work in nimble teams around 5 people in size, with each team taking ownership of a specific set of features of the application. Teams are responsible for a full slice across the stack, so both the backend as well as the frontend of each part is maintained by the same people.

You’ll be supported by our UI designer who develops and maintains HTML and CSS components into a reusable UI-framework, and even builds Vue.js prototypes where necessary, handling compatibility problems with different browsers for you, and making sure everything is responsive as well.

Our ops team ensures things run smoothly, deploys happen correctly, and will work with you when issues should arise. We’re enthusiastic followers of the devops mindset, which means ops and developers work together to solve problems, and empower each-other to be self-sufficient, instead of throwing problems over the wall to the “other side”.

Our stack is Vue.js and vanilla JS with a sprinkling of jQuery on the frontend and an up-to-date Rails monolith on the backend. We use PostgreSQL and Redis for persistence and caching, and everything is running on a Kubernetes cluster in Google Cloud. Our daily tools include GitLab, Quip and Slack, with Zoom as our remote conferencing tool of choice.

No code gets deployed without a code-review by a peer and testing is a must. Our pipeline automates deployment when the suite is green, and deploys happen dozens of times a day. Each team is currently doing Kanban, but they’re free to follow whatever process suits them best. There are regular retros held to work towards continuous improvement.

Software for accountants is not considered to be very exciting, but we have our fair share of technical challenges. To give you a sense of scale: our database exceeds 7TB*, and our largest table recently crossed the 10 billion row mark. We interface with more than 30 different external APIs, and provide third parties an API of our own.

*: Our ops team noted that this actually isn’t that hard to achieve if you’re just indexing everything, but it still sounds impressive, right?

What does your future look like?

Personal growth is key to staying motivated. At Silverfin you don’t need to move to management in order to get promoted. We see the individual contributor track and the management track as two different growth paths which every engineer can follow and switch between. You can be promoted, including pay raises, as a contributor just like as a manager.

Everyone has a €1000 yearly budget to spend on conferences, courses, workshops or other training to improve their skills and level up. This also includes accommodation, travel costs. If the conference is on a workday you’ll get paid like any normal day. Silverfin colleagues regularly visit conferences across the world. Are you going to Euruko this year? Come say hi!

We’re looking to hire a lot of new colleagues, and by the end of the year we’d like to have a couple of more teams. Each new team would also need a new teamlead, and we prefer to promote from within the engineering team. This means if you’d like to step onto the management track, there will be plenty of opportunities to do so in the near future. We pro-actively keep track of who would be interested, and provide feedback and learning opportunities to work towards such a goal.

What are we looking for?

  • You’re experienced in both Ruby and Rails, and also understand where the boundaries lie between them. You can code in Ruby without any of Rails’ training wheels if necessary.
  • You’re up for mentoring coworkers and can give in-depth, productive feedback during code reviews. While you appreciate the small stuff, you recognize bikeshedding and can avoid its pitfalls.
  • You code with reason and can justify the important decisions you made during development.
  • You can communicate clearly in English, both written and verbally.
  • You know and can apply best practices when relevant. That means the usual like version control, testing, and refactoring; but also higher level concepts such as good object oriented design.
  • You're aware of the trade-offs involved in proper engineering and can make balanced business decisions, keeping in mind all the stakeholders of the project.
  • You’ve got opinions on code design and you can discuss them, but you’re professional enough to not let those opinions get in the way of a consensus if necessary.

What can we offer you?

  • Actual, proper work-life balance
  • Choose your own working hours and work 100% remotely
  • Personal growth training and opportunities
  • Join a distributed remote-first engineering team with 25 colleagues in 14 different countries
  • A refreshing work environment with professional, friendly and welcoming colleagues
  • A €1000 yearly budget for conferences, courses, workshops or other expenses that will improve your skills

Requirements

  • You have at least 4 years of experience working with Ruby, or 2 years of experience with Ruby and 4 years in other languages.
  • You get Rails
  • Your work hours have some overlap with EU business hours (we require your local timezone to be within CET +/- 3h)

Nice to have’s

These would be nice but are definitely not necessary. Don’t worry if none of the following applies to you.

  • Experience as a remote worker in a fully remote team
  • Experience with Javascript (ES6) and frontend frameworks
  • Experience working with large datasets and the problems they bring
  • Experience in Fintech
  • Accounting knowledge

Interested?

G2i Inc Node Engineer
  • Remote Anywhere
  • Full-time

November 22, 2020

This job post is over 30 days old. It's very likely the position is already filled.
Try applying to a more recent job post instead.

What is G2i?

G2i is a hiring platform for engineers ran by engineers. We are an international collective of industry leaders, conference speakers, and subject matter experts within React, React Native and Node that are passionate about working remotely and doing good in the world.

We match technically vetted engineers to pre-vetted clients. Say goodbye to hunting business, drawing up contracts, and working on dying tech. With one production focused, to the point code challenge (no whiteboarding or algorithms + on your own time) vetted by our engineering team, you'll have the opportunity to receive curated contract opportunities as well as become a part of an international collective of experts. If that sounds up your alley or you would like to find out more, please feel free to reach out to dylan@g2i.co

G2i is short for "Good News to the Internet." We are convinced that our primary vision & mission are good news to companies that need to hire engineers. While we are going about fulfilling that primary vision & mission, we will also be good news to those in need. We are on a mission to help hundreds of street kids in Nairobi, Kenya obtain education, a safe home, parental care, and the love they need. We are also committed to supporting the open-source community by finding ways to financially support those who build the OSS we rely on.

Your background

In simple terms we want to hire an engineer that is excited about building applications in Node, is comfortable working in dynamic engineering environments and has strong communication and documentation skills. Here is what this actually means to us:

  • You have 3+ years of professional development experience and have at least 1 year of Node production experience.
  • You are willing to complete a code challenge that often takes 6-8 hours to complete (there are no due dates or timers however).
  • You live in North America or South America.
  • You are fluent in both verbal and written English and are comfortable communicating directly with technical and non-technical clients.
  • You are available 30-40 hours per week.
  • You might have full-stack experience with either Rails, React, React Native, Apollo Client/GraphQL, native Android (Java, Kotlin) or iOS (Objective C, Swift). But if you don't, that's OK too!
  • You have prior experience as a freelancer or are someone that enjoys having the freedom to choose the types of projects that best align with your interests.
  • You have prior experience working remotely or are excited about doing so.
  • You are flexible and can adjust to the working styles of different teams. Some teams may want to pair-program and have daily interaction others may want engineers to work independently and only interact a few hours per week.

Vetting - Developers and Clients

We match technically vetted engineers to pre-vetted clients who place a high value on engineering and focus on running healthy projects. We take care of contracts, billing, payments and all of the other work that goes into freelancing so that engineers can focus on code and clients on building their product. Our vision is for the hiring process to be simple, trustworthy and enjoyable for both companies and engineers.

When we vet clients we make sure they:

  • Prioritize communication
  • Plan appropriately and have realistic timelines
  • Understand the cost of healthy development and have a budget to pay for it

When we vet engineers we make sure:

  • Engineers vet other engineers
  • Our code challenges are to the point and based on production-level code, no whiteboarding
  • Our process is objective, repeatable and quantitively scored
  • Our process is completely transparent

Who you will work with

We only work with companies that value engineers and run healthy engineering teams. We regularly partner with Y Combinator funded product companies that place a high value on engineering. Some of the companies we have worked with are: Lattice, Major League Soccer, ZeeMee, Software Engineering Daily, and Truebill with new clients coming in weekly.

Diversity

G2i is an equal opportunity employer. We’re dedicated to building a team where diversity in both ideas and identities is not only welcomed, but encouraged. We do not discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity or expression, age, disability, marital status, citizenship, national origin, genetic information, or any other characteristic protected by law.

If you'd like to learn more or set up a no-commitment exploratory call, feel free to apply here or reach out to dylan@g2i.co. Thanks!

Silverfin Experienced Ruby Developer
  • Remote CET +/- 3h
  • Full-time

September 24, 2020

This job post is over 30 days old. It's very likely the position is already filled.
Try applying to a more recent job post instead.

If you’re any good at Ruby, this is probably not the first job ad you’ve seen, so we’ve done our best to stand out while also accurately presenting what we’re all about. If it sounds like you would enjoy working with us, don’t hesitate to apply or drop us a line with questions on engineering-recruitment@silverfin.com.

Ahum. Here it comes.

What’s a Silverfin?

At Silverfin we’re trying to apply the promise of software to the age-old industry of accounting. With our SaaS we’re automating a large chunk of the busy-work that accountants are currently handling manually, and are building new tools so they can provide better services to their customers. We aim to optimize their workflow in such a way that accountants can spend more time on the much more impactful and rewarding work of advising their customers, the business owners.

The good news is we’re succeeding in doing exactly that. Every day more than 15.000 financial service professionals use Silverfin to help and advise more than 200.000 businesses. Our customers adore us! The even better news is there’s still plenty left to work on, and that’s where we hope you come in.

What makes the engineering team at Silverfin special?

We’re a remote-first engineering team of 25 people distributed in 14 different countries. A priority for us is maintaining proper work-life balance. We avoid meetings as much as possible, accept deadlines only when absolutely necessary, and never expect anyone to work longer hours than they’ve signed up for. A day in our working lives is pretty boring in this regard, and we feel that’s exactly how it should be.

Working with us means you can be flexible with your schedule. It’s OK to disappear for a few hours in the middle of the day to run some errands, get a haircut, pick up the kids — whatever reason, you don’t need to explain yourself. You also fully decide when you take time off: our team is sufficiently varied and well organized that there are always enough people around to handle the load, and in the rare cases it’s not, we will decrease the load instead of asking people to move their holiday.

Being remote-first means we favor asynchronous communication. We don’t shy away from chatting in Slack, but the important decisions or discussions are done in Gitlab issues, over email, or in our wiki, so there’s a written, persisted record. We’re mindful of maintaining long chunks of focussed time, which means we avoid @-mentions or PMs on Slack, and other triggers and interrupts. We encourage using Slack’s DnD function, especially when you’re not working!

We’d be really happy to welcome you in our #dev channel, but it’s not just virtual: we make sure we regularly get to see each other in real life too. Twice a year we fly the whole engineering team together to a different location in Europe, and at least once a year we join up with the rest of the company so we can spend some time together with the other departments.

What does working at Silverfin look like?

We work in nimble teams around 5 people in size, with each team taking ownership of a specific set of features of the application. Teams are responsible for a full slice across the stack, so both the backend as well as the frontend of each part is maintained by the same people.

You’ll be supported by our UI designer who develops and maintains HTML and CSS components into a reusable UI-framework, and even builds Vue.js prototypes where necessary, handling compatibility problems with different browsers for you, and making sure everything is responsive as well.

Our ops team ensures things run smoothly, deploys happen correctly, and will work with you when issues should arise. We’re enthusiastic followers of the devops mindset, which means ops and developers work together to solve problems, and empower each-other to be self-sufficient, instead of throwing problems over the wall to the “other side”.

Our stack is Vue.js and vanilla JS with a sprinkling of jQuery on the frontend and an up-to-date Rails monolith on the backend. We use PostgreSQL and Redis for persistence and caching, and everything is running on a Kubernetes cluster in Google Cloud. Our daily tools include GitLab, Quip and Slack, with Zoom as our remote conferencing tool of choice.

No code gets deployed without a code-review by a peer and testing is a must. Our pipeline automates deployment when the suite is green, and deploys happen dozens of times a day. Each team is currently doing Kanban, but they’re free to follow whatever process suits them best. There are regular retros held to work towards continuous improvement.

Software for accountants is not considered to be very exciting, but we have our fair share of technical challenges. To give you a sense of scale: our database exceeds 7TB*, and our largest table recently crossed the 10 billion row mark. We interface with more than 30 different external APIs, and provide third parties an API of our own.

*: Our ops team noted that this actually isn’t that hard to achieve if you’re just indexing everything, but it still sounds impressive, right?

What does your future look like?

Personal growth is key to staying motivated. At Silverfin you don’t need to move to management in order to get promoted. We see the individual contributor track and the management track as two different growth paths which every engineer can follow and switch between. You can be promoted, including pay raises, as a contributor just like as a manager.

Everyone has a €1000 yearly budget to spend on conferences, courses, workshops or other training to improve their skills and level up. This also includes accommodation, travel costs. If the conference is on a workday you’ll get paid like any normal day. Silverfin colleagues regularly visit conferences across the world. Are you going to Euruko this year? Come say hi!

We’re looking to hire a lot of new colleagues, and by the end of the year we’d like to have a couple of more teams. Each new team would also need a new teamlead, and we prefer to promote from within the engineering team. This means if you’d like to step onto the management track, there will be plenty of opportunities to do so in the near future. We pro-actively keep track of who would be interested, and provide feedback and learning opportunities to work towards such a goal.

What are we looking for?

  • You’re experienced in both Ruby and Rails, and also understand where the boundaries lie between them. You can code in Ruby without any of Rails’ training wheels if necessary.
  • You’re up for mentoring coworkers and can give in-depth, productive feedback during code reviews. While you appreciate the small stuff, you recognize bikeshedding and can avoid its pitfalls.
  • You code with reason and can justify the important decisions you made during development.
  • You can communicate clearly in English, both written and verbally.
  • You know and can apply best practices when relevant. That means the usual like version control, testing, and refactoring; but also higher level concepts such as good object oriented design.
  • You're aware of the trade-offs involved in proper engineering and can make balanced business decisions, keeping in mind all the stakeholders of the project.
  • You’ve got opinions on code design and you can discuss them, but you’re professional enough to not let those opinions get in the way of a consensus if necessary.

What can we offer you?

  • Actual, proper work-life balance
  • Choose your own working hours and work 100% remotely
  • Personal growth training and opportunities
  • Join a distributed remote-first engineering team with 25 colleagues in 14 different countries
  • A refreshing work environment with professional, friendly and welcoming colleagues
  • A €1000 yearly budget for conferences, courses, workshops or other expenses that will improve your skills

Requirements

  • You have at least 4 years of experience working with Ruby, or 2 years of experience with Ruby and 4 years in other languages.
  • You get Rails
  • Your work hours have some overlap with EU business hours (we require your local timezone to be within CET +/- 3h)

Nice to have’s

These would be nice but are definitely not necessary. Don’t worry if none of the following applies to you.

  • Experience as a remote worker in a fully remote team
  • Experience with Javascript (ES6) and frontend frameworks
  • Experience working with large datasets and the problems they bring
  • Experience in Fintech
  • Accounting knowledge

Interested?

G2i Inc Node Engineer
  • Remote Anywhere
  • Full-time

September 19, 2020

This job post is over 30 days old. It's very likely the position is already filled.
Try applying to a more recent job post instead.

What is G2i?

G2i is a hiring platform for engineers ran by engineers. We are an international collective of industry leaders, conference speakers, and subject matter experts within React, React Native and Node that are passionate about working remotely and doing good in the world.

We match technically vetted engineers to pre-vetted clients. Say goodbye to hunting business, drawing up contracts, and working on dying tech. With one production focused, to the point code challenge (no whiteboarding or algorithms + on your own time) vetted by our engineering team, you'll have the opportunity to receive curated contract opportunities as well as become a part of an international collective of experts. If that sounds up your alley or you would like to find out more, please feel free to reach out to dylan@g2i.co

G2i is short for "Good News to the Internet." We are convinced that our primary vision & mission are good news to companies that need to hire engineers. While we are going about fulfilling that primary vision & mission, we will also be good news to those in need. We are on a mission to help hundreds of street kids in Nairobi, Kenya obtain education, a safe home, parental care, and the love they need. We are also committed to supporting the open-source community by finding ways to financially support those who build the OSS we rely on.

Your background

In simple terms we want to hire an engineer that is excited about building applications in Node, is comfortable working in dynamic engineering environments and has strong communication and documentation skills. Here is what this actually means to us:

  • You have 3+ years of professional development experience and have at least 1 year of Node production experience.
  • You are willing to complete a code challenge that often takes 6-8 hours to complete (there are no due dates or timers however).
  • You live in North America or South America.
  • You are fluent in both verbal and written English and are comfortable communicating directly with technical and non-technical clients.
  • You are available 30-40 hours per week.
  • You might have full-stack experience with either Rails, React, React Native, Apollo Client/GraphQL, native Android (Java, Kotlin) or iOS (Objective C, Swift). But if you don't, that's OK too!
  • You have prior experience as a freelancer or are someone that enjoys having the freedom to choose the types of projects that best align with your interests.
  • You have prior experience working remotely or are excited about doing so.
  • You are flexible and can adjust to the working styles of different teams. Some teams may want to pair-program and have daily interaction others may want engineers to work independently and only interact a few hours per week.

Vetting - Developers and Clients

We match technically vetted engineers to pre-vetted clients who place a high value on engineering and focus on running healthy projects. We take care of contracts, billing, payments and all of the other work that goes into freelancing so that engineers can focus on code and clients on building their product. Our vision is for the hiring process to be simple, trustworthy and enjoyable for both companies and engineers.

When we vet clients we make sure they:

  • Prioritize communication
  • Plan appropriately and have realistic timelines
  • Understand the cost of healthy development and have a budget to pay for it

When we vet engineers we make sure:

  • Engineers vet other engineers
  • Our code challenges are to the point and based on production-level code, no whiteboarding
  • Our process is objective, repeatable and quantitively scored
  • Our process is completely transparent

Who you will work with

We only work with companies that value engineers and run healthy engineering teams. We regularly partner with Y Combinator funded product companies that place a high value on engineering. Some of the companies we have worked with are: Lattice, Major League Soccer, ZeeMee, Software Engineering Daily, and Truebill with new clients coming in weekly.

Diversity

G2i is an equal opportunity employer. We’re dedicated to building a team where diversity in both ideas and identities is not only welcomed, but encouraged. We do not discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity or expression, age, disability, marital status, citizenship, national origin, genetic information, or any other characteristic protected by law.

If you'd like to learn more or set up a no-commitment exploratory call, feel free to apply here or reach out to dylan@g2i.co. Thanks!

Immersive Labs Ruby Developer
  • Remote Anywhere
  • Contractor

August 23, 2020

This job post is over 30 days old. It's very likely the position is already filled.
Try applying to a more recent job post instead.

Ruby Developer

Freelance/Contract - Outside of IR35

Salary: paid per completed project

Location: Remote

Write deliberately vulnerable web applications for Immersive Labs and help us educate developers around the world on how to fix vulnerabilities in their code and create more secure applications.

The opportunity

At Immersive Labs, we've just launched our latest offering - Secure Coding. This exciting new addition to our market-leading platform teaches developers how to write secure code. We are creating labs that take our users from the basics of writing a secure application avoiding the standard OWASP pitfalls through to building secure public cloud-hosted web apps.

The first set of secure coding labs are live and loved by our users, we are now looking to expand our offering to drive this forward!

Your main responsibilities:

  • Design and build a deliberately vulnerable web application in Ruby / Ruby on Rails
  • Develop a set of written resources to help users understand the vulnerabilities for each lab and how to mitigate them
  • Develop an automated set of tests (in Python and JavaScript) that can verify that the user has fixed a given vulnerability
  • Plan, write, test and improve secure coding labs in the Immersive Labs platform
  • Understand the learning process for software developers to challenge and teach them through Immersive Labs

To be successful:

  • Software Development experience in Ruby / Ruby on Rails
  • An understanding of the OWASP Top 10 Web application security risks
  • Experience writing theory and online learning content about programming, secure coding, IT/Computing and/or Cyber would be an advantage
  • Some experience developing in HTML/CSS, JavaScript and Python would be beneficial
  • Familiarity with Linux and Docker would be beneficial
  • Good English written and verbal communication skills

What Immersive Labs offers:

  • This role is on a contract basis outside of IR35 scope
  • Fully remote
  • Paid per project completed

About Immersive Labs

Immersive Labs are the cyber skill experts. We equip, measure and benchmark the cyber skills of entire workforces, preparing organizations to counter the latest cyber threats. Our game-changing platform transforms the way people learn by engaging their curiosity and unleashing their potential with content informed by real-world events and threats.

https://www.immersivelabs.com/platform-overview

Cyber threats wait for no one, neither should you, Apply now!

Hubstaff Senior Front-end Engineer
  • Remote Anywhere
  • Full-time

August 11, 2020

This job post is over 30 days old. It's very likely the position is already filled.
Try applying to a more recent job post instead.

Hubstaff is a fast-growing startup in the time tracking and project management space that fully embraces remote work. You work when and where you want. We care a lot about our culture, having fun while working hard, and our annual retreats.

We are looking for a talented front-end engineer to join our passionate development team.

The correct person will take pride in their work, have extreme attention to detail, and be able to get their hands dirty implementing HTML/CSS/JS frontends. Implementing the designs from our marketing team will be the majority of the job role.

Familiarity working with SAAS, LESS, and other CSS precompilers and with JavaScript and jQuery is preferable.

We are looking for a well-rounded front-end developer who also has the backend understand server-side aspects of our projects using Ruby on Rails.

This position will report to our lead front-end engineer and work closely with our marketing team. You’ll be able to work 100% remotely, and we are looking for someone that can grow with our products for years to come.

This is a long-term (years, our hope is forever) full-time (40 hrs/wk) 1099 (hourly) contract role. Some of the benefits of working for us is our company-hosted annual retreat, work where you want (cafe, co-working location, your home, anywhere), don't have to ask for permission when you want to take time off, get to dedicate yourself to one project at a time, and have job security and a career path for years to come (we've run the company using positive cash flow from day one and are carefully growing the team and business).

You’ll be a good fit if you:

  • Are self-disciplined and have a great work ethic

  • Have good time management skills, including having a consistent schedule

  • Communicate well

  • Can work until at least 1pm EST M - F

  • Like having a consistent daily work schedule

  • Have at least three years of experience building high quality marketing sites

Frontend Development Requirements:

  • Highly skilled with HTML / CSS

  • Bootstrap

  • Javascript & jQuery

  • Deep cross-browser experience

  • Designing highly responsive pages

  • Git

Bonus:

  • Branding & identity experience

  • Illustration skills

  • Prototyping skills in Sketch, etc.

G2i Inc Node Engineer
  • Remote Anywhere
  • Full-time

August 10, 2020

This job post is over 30 days old. It's very likely the position is already filled.
Try applying to a more recent job post instead.

What is G2i?

G2i is a hiring platform for engineers ran by engineers. We are an international collective of industry leaders, conference speakers, and subject matter experts within React, React Native and Node that are passionate about working remotely and doing good in the world.

We match technically vetted engineers to pre-vetted clients. Say goodbye to hunting business, drawing up contracts, and working on dying tech. With one production focused, to the point code challenge (no whiteboarding or algorithms + on your own time) vetted by our engineering team, you'll have the opportunity to receive curated contract opportunities as well as become a part of an international collective of experts. If that sounds up your alley or you would like to find out more, please feel free to reach out to dylan@g2i.co

G2i is short for "Good News to the Internet." We are convinced that our primary vision & mission are good news to companies that need to hire engineers. While we are going about fulfilling that primary vision & mission, we will also be good news to those in need. We are on a mission to help hundreds of street kids in Nairobi, Kenya obtain education, a safe home, parental care, and the love they need. We are also committed to supporting the open-source community by finding ways to financially support those who build the OSS we rely on.

Your background

In simple terms we want to hire an engineer that is excited about building applications in Node, is comfortable working in dynamic engineering environments and has strong communication and documentation skills. Here is what this actually means to us:

  • You have 3+ years of professional development experience and have at least 1 year of Node production experience.
  • You are willing to complete a code challenge that often takes 6-8 hours to complete (there are no due dates or timers however).
  • You live in North America or South America.
  • You are fluent in both verbal and written English and are comfortable communicating directly with technical and non-technical clients.
  • You are available 30-40 hours per week.
  • You might have full-stack experience with either Rails, React, React Native, Apollo Client/GraphQL, native Android (Java, Kotlin) or iOS (Objective C, Swift). But if you don't, that's OK too!
  • You have prior experience as a freelancer or are someone that enjoys having the freedom to choose the types of projects that best align with your interests.
  • You have prior experience working remotely or are excited about doing so.
  • You are flexible and can adjust to the working styles of different teams. Some teams may want to pair-program and have daily interaction others may want engineers to work independently and only interact a few hours per week.

Vetting - Developers and Clients

We match technically vetted engineers to pre-vetted clients who place a high value on engineering and focus on running healthy projects. We take care of contracts, billing, payments and all of the other work that goes into freelancing so that engineers can focus on code and clients on building their product. Our vision is for the hiring process to be simple, trustworthy and enjoyable for both companies and engineers.

When we vet clients we make sure they:

  • Prioritize communication
  • Plan appropriately and have realistic timelines
  • Understand the cost of healthy development and have a budget to pay for it

When we vet engineers we make sure:

  • Engineers vet other engineers
  • Our code challenges are to the point and based on production-level code, no whiteboarding
  • Our process is objective, repeatable and quantitively scored
  • Our process is completely transparent

Who you will work with

We only work with companies that value engineers and run healthy engineering teams. We regularly partner with Y Combinator funded product companies that place a high value on engineering. Some of the companies we have worked with are: Lattice, Major League Soccer, ZeeMee, Software Engineering Daily, and Truebill with new clients coming in weekly.

Diversity

G2i is an equal opportunity employer. We’re dedicated to building a team where diversity in both ideas and identities is not only welcomed, but encouraged. We do not discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity or expression, age, disability, marital status, citizenship, national origin, genetic information, or any other characteristic protected by law.

If you'd like to learn more or set up a no-commitment exploratory call, feel free to apply here or reach out to dylan@g2i.co. Thanks!