Today - Remote Data-Structures jobs
  • You Need a Budget

    About Us and Why We’re Hiring

    We build “You Need a Budget” the best budgeting software around. (But people in the know call us YNAB, which is pronounced “why-nab”). For more than a decade, people have been buying YNAB and then telling their friends what a difference it has made in their lives.  Google us, or read some of our reviews on the app store, and you’ll see what we mean. We love building something that has a huge positive impact on people’s lives.

    We’re profitable, bootstrapped, and growing. YNAB started in 2004 and we haven’t taken any outside funding—we’re in it for the long haul.

    We have some big plans for our entire app ecosystem, including our web app and API. All of those plans will necessitate changes on our back-end that runs on Rails/Postgres and our front-end Ember app that’s written in TypeScript. That’s where you come in! We have one overarching requirement when it comes to joining our team: our original Cultural Manifesto has to really click with you. If you’re nodding emphatically while reading it, you’ll probably fit right in!

    Of course, we have some other hard requirements too, like 5 years of “full stack” professional web application development experience, which for us means you know the server-side really well, and have some client-side experience to go along with it.

    But first, let’s talk about life at YNAB and then we’ll go into detail about what we’re looking for.

    Who you’d be working with:

    Our developer team is 15 people strong, and we frequently work in cross-functional teams, so you'll get to work with awesome people in all different roles in the company.

    Regardless of their varied interests, all of our developers have one thing in common: They are a joy to work with. You won’t find heated arguments and raised voices here. We save our competitive spirit for YNAB’s external competitors (or the occasional spirited board game session), but internally we build up our teammates and celebrate their successes. We all love to program and solve problems in clever ways, and we regularly take time to geek out and show each other something cool we built or found to make our lives easier.

    And of course, as a developer, you’ll work closely with our designers, who are amazing. They have the awards (including at least one actual Emmy) to prove they’re good at designing stuff. More importantly, they are welcoming of feedback and suggestions during the development process, and will be happy to tweak an interaction if you tell them that it will save you significant development effort.

    How You’ll Work at YNAB

    We work really hard to make working at YNAB an amazing experience (we’ve even been named Fortune’s #2 Best Small Company to Work For) and have a team full of truly exceptional people—the kind you’ll be excited to work with. Here’s how we operate:

    Live Where You Want

    We’re a distributed team, so you can live and work wherever you want. Proximity doesn’t influence productivity. Just make sure you have a reliable internet connection.

    No Crazy Hours

    We rarely work more than 40 hours per week. There have been a few occasions where things got a little crazy and people had to log some extra hours. But then they took some extra time off, so it all balances out. We work hard and smart but we’re in this for the long haul, no need to go crazy on the hours.

    Take Vacation (Seriously)

    We want you to take vacation. In fact, we have a minimum vacation policy of three weeks per year. Five weeks feels about right (plus two extra weeks for Holiday break). It’s important to get out and do something. We’ll look forward to seeing pictures of your vacation in our internal chat room, creatively named #office_wall.

    The YNAB Retreat

    We get the teams together once a year to catch up on spreadsheets and powerpoints in a Best Western conference room. Just kidding. So far, we’ve done Costa Rica, a gigantic cabin in the mountains, a beach house in the Outer Banks, a ranch in Montana, and took over a hotel on Laguna Beach. We do really fun things at these retreats, but the highlight is inevitably just being with each together and having a blast.

    Up Your Game

    We’re serious about helping you improve your craft. We budget for it (hey-o!). Think conferences, Lynda/Skillshare subscriptions, books, and dedicated time away from work to learn something new….We love to see our people grow.

    If You’re International…

    You’ll be set up as a contractor. Employee or contractor, it’s all the same to us. You’re part of the team. As for time zones, we’re flexible as long as a decent chunk of your time overlaps with North American time zones.

    If You’re Stateside…

    You’ll be a W2 employee with fantastic health, dental, and vision insurance, where we cover 100% of the premium for you and your family. (No need to check your vision, you read that right, 100%. Although if you did need to check your vision, no big deal, we’ve got you covered!)

    We also have Traditional and Roth 401k options. YNAB contributes three percent whether you choose to throw any money in there or not. It vests immediately. (Are you a personal finance junkie like Jesse? He set up YNAB’s 401k to have the lowest fee structure possible, where all plan costs are paid by YNAB, not your retirement nest egg. The investment funds available are fantastic, passively-managed, ultra low-cost index funds. You’re not a personal finance junkie? Then trust us, it’s great.)

    Other Tidbits

    • Once you start, we DEMAND (in a friendly, ALL CAPS IS YELLING way) that you fill out your “Bucket List” spreadsheet with 50 items. (That’s harder than it sounds!)

    • The bucket list helps in deciding what we should give you for your birthday and Christmas: No gift cards here. We tried that. Super boring.

    • We have a bonus plan based on profitability. You’ll be in on that from day one. YNAB wins, you win. That kind of thing.

    • We’re all adults. There’s no need to punch a clock, or ask for permission to take off early one afternoon to go see the doctor (health insurance premium 100% covered!). We look at what you’re accomplishing, not how long you sit (have you tried standing?) in front of a computer.

    • We want you firing on all cylinders so we’ll set you up with a shiny new computer and replace it every three years.

    • Did I mention we make a huge, positive difference in people’s lives? We have a Slack channel where we share success stories from our customers daily. It’s amazing. Don’t underestimate this one!

    If this sounds like your ideal environment, read on because now we want to talk about you. You will play a big part in helping YNAB delight users and give them control of their money.  You will change lives.

    Now, back to you, our new Full Stack Developer

    You’re a Full Stack developer with at least 5 years of experience shipping, monitoring, and maintaining SaaS apps at scale (not just websites). You’re an expert in at least one modern server-side framework (Rails, ASP.NET, Express, Django, etc).

    You’re not necessarily the “Ops” person where you work, but you certainly understand the infrastructure well enough to aid in architecting and maintaining scalable solutions. We host on Heroku, so experience there is a bonus, but experience with AWS or other popular IAAS/PAAS is just fine.

    Some client-side experience is required as well, meaning you know enough HTML/CSS/some-client-side-framework to get stuff on the screen matching a designer’s spec. We work in small, cross-functional teams where you will likely find yourself responsible for implementation on both the back-end (Rails and Postgres), as well as the front-end (using Ember or Vue and written in TypeScript).

    You’ll help vet and improve our server-side layer, implement new features, integrate with third party API’s, and shepherd our application. We might have conversations that start like this:

    • “How can we be certain that our application is going to scale as we grow? How did the other apps you worked on handle similar load conditions?”

    • “We want to expose these parts of the API to 3rd party developers. Will that API need to differ from our internal API, and if so, how?”

    • We want to make it possible for users to sort their transactions in a new way, and we are thinking of using drag-and-drop to make that possible. What changes on our client and server will be necessary to accomplish this?

    • “We need to integrate a new data aggregation partner to connect bank accounts and import transactions. How do we set it up so that we can reuse most of that work if we bring on another partner later?”

    You’re our person if you:

    • Are an excellent developer that can adapt to new languages quickly.

    • Write code that is easy for other programmers and your future self to understand and use.

    • Have plenty of war stories to tell about the last time you launched a big SaaS application, or weathered a massive spike in load, or recovered from an outage.

    • Know your way around SQL and relational databases. If the database layer turns out to be the culprit behind an issue, it’s not a black box to you. (Experience with Postgres is a bonus.)

    • Have an understanding of algorithms and data structures beyond arrays and “for loops”. That doesn’t mean you have to be a computer science PhD or even that you have to know “Big O” notation, but you should know when to use a Dictionary/Map, and why finding an element in a sorted array is faster than finding an element in an unsorted array.

    • Have excellent debugging skills. You know how to find problems, and how to architect apps so that problems are discoverable in the first place.

    • Already use and love YNAB. (Not a requirement - we’ll give you “bonus points” for this one).

    Some things you might be working on at YNAB:

    • Integrating with 3rd party APIs like Aggregation Providers, Payment Gateways, and Analytics Services.

    • Profiling our most common API calls using tools like pganalyze or Sumo Logic and acting on the information to reduce response times.

    • Helping improve our public and private APIs to make them easier for external and internal developers to use.

    • Working with our external database and security consultants to make sure we haven’t missed anything.

    • Installing monitoring tools like Rollbar to help us detect client-side and server-side issues.

    • Writing automated tests for new features or improving our existing test suites.

    • Submitting and reviewing PRs in GitHub, collaborating in Basecamp, and jumping on a Slack call to get an extra pair of eyes on a gnarly bug.

    YNAB is an equal opportunity employer. We believe diversity of backgrounds, beliefs, and experiences to be critical to our success and are passionate about creating a welcoming, supportive, and collaborative environment for all employees. All are encouraged to apply as we continue to grow a smart, hard-working, and diverse team who love working together to build something that matters.

    How to Apply

    • Apply below (here) by 11:59PM Pacific Time, on June 30th, 2019. Firm. It’s a real deadline.

    • First, you don’t need a resume! Many of our job applicants don’t have one because many weren’t even looking to change jobs! An informal list of your work and education history are all we’re looking for anyway, and you are welcome to include that in your cover letter. Speaking of which:

    • You DO need a cover letter. Attach a pdf of your cover letter. In your cover letter:

    • Introduce yourself and explain why this position is of interest to you, and why you would be a great fit for the position. (It’s okay to brag and not be humble for this part!).

    • Please tell us about apps or anything you’ve built that makes you look good, and describe your role in those projects. (Include links if applicable)

    • Include the phrase “I am not a bot, spammer, recruiter, or agency.” somewhere in your cover letter.

    • Includes answers to the following questions:

    • What are your two strongest programming languages? How much experience do you have with them?

    • Briefly (no more than a few sentences) describe a proud “debugging” moment you had, where you found and fixed a bug.

    • If you were interviewing a prospective candidate for this position, what would be a good interview question to ask to find out if a candidate really knew their stuff?

    • Complete this short coding test (https://www.interviewzen.com/apply/sffVTb) and include a link to your results in your cover letter. It shouldn’t take more than 30 minutes or so.

    We look forward to hearing from you!

    P.S.  If you’re not interested in or available for this position, but know someone who is, we would really appreciate it if you passed this along!

This week - Remote Data-Structures jobs
  • Files.com
    Must be located: United States of America.

    Are you an expert in the inner workings of the FTP protocol or SFTP protocol? Would building a server that achieves perfect compatibility with the RFC while still managing to support buggy clients make you smile?

    If so, we would like you to learn about Files.com!

    Files.com is one of the largest providers of commercial FTP and SFTP server hosting in the world. Our service was originally launched as BrickFTP, and even though we’ve grown beyond FTP in our service offerings, we have thousands of businesses that rely on our services 24/7 for reliable FTP and SFTP server hosting.

    Our FTP and SFTP server code is primarily written in Java and leverages open source code from the Apache foundation (that we have considerably extended).

    We’re looking for a rare unicorn who knows FTP and/or SFTP at a protocol level and knows Java to help us modernize our FTP and SFTP server code and implement many new exciting features.

    Read on to learn more!

    As an FTP or SFTP server developer at Files.com, you’ll take ownership of our FTP and SFTP server code, helping us keep it modern, fast, and maintainable, while implementing exciting new features.

    These codebases are currently written in Java, and we want applicants to be comfortable in Java, but we are also interested rewriting these in more modern languages such as Go or Elixir, especially if we can leverage existing FTP or SFTP libraries.

    In this role, you’ll work on the following things and more:

    • Keeping our SSH and TLS cryptography up to date, including integrating new ciphers and curating the list of approved ciphers for maximum security.
    • Ensuring that our FTP and SFTP server products are maximally compatible with the wide range of client software in the wild (even the buggy software).
    • Optimizing our FTP and SFTP servers for speed and throughput so our customers get the fastest server experience possible.
    • Integrating new features such as client-side encryption.

    Minimum Qualifications:

    • 5 years of directly applicable experience.
    • Deep understanding of the FTP and/or SFTP protocols at the protocol level. Having written an FTP or SFTP client or server in the past would be a strong indicator of this.
    • Strong Computer Science background and understanding of algorithms and data structures.
    • History developing and supporting actual applications that have seen production usage with a large user-base.
    • Complete understanding of how to write secure code and an awareness of common web application security vulnerabilities.
    • Solid experience with Java, ideally the new features in Java 8 and Java 10.

    Preferred Qualifications:

    • Participation in open source projects, including ideally being the maintainer for a package that sees large usage in the community.
This month - Remote Data-Structures jobs
  • Edward Jones
    Preferred timezone: UTC +6

    At Edward Jones we are developing a next-generation data architecture to support our growing business. As part of the Data Management area, you will be tasked with provisioning new datasets for analytic and operational use cases, as well as changes to existing loads.  This will bring you into contact with a diverse array of stakeholders ranging from IS to our analytics stakeholders across the firm. 

    What you'll do

    • Interact directly with requestors from multiple divisions of the firm to understand their documented data requirements

    • Recommend an ETL design based on the requirements of the specific use case and provide accurate estimates of effort

    • Partner with RDBMS DBAs to understand the source data structures and design of the target structures

    • Use the appropriate tools and frameworks available to develop the data acquisition and ingestion process in accordance with the approved design

    • Leverage workflow tools to maintain accurate status of assigned tasks (JIRA, etc.)

    • Ensure the necessary data validation steps are included to ensure completeness and accuracy of data

    • Perform initial validation of the process and inspection of the data

    • Utilize the deployment frameworks available to move artifacts from development to test to production environments

    • Ensure jobs are scheduled to run on a frequency consistent with stakeholder requirements

    • Ensure role-based access is established on target tables

    • Support ETL jobs once deployed in production to ensure SLAs are met for data consumers

  • You Need a Budget

    About Us and Why We’re Hiring

    We build “You Need a Budget” the best budgeting software around. (But people in the know call us YNAB, which is pronounced “why-nab”). For more than a decade, people have been buying YNAB and then telling their friends what a difference it has made in their lives.  Google us, or read some of our reviews on the app store, and you’ll see what we mean. We love building something that has a huge positive impact on people’s lives.

    We’re profitable, bootstrapped, and growing. YNAB started in 2004 and we haven’t taken any outside funding—we’re in it for the long haul.

    We have some big plans for our iOS (iPad, Apple Watch) and Android apps, and that’s where you might come in. We have one overarching requirement when it comes to joining our team: our original Cultural Manifesto has to really click with you. If you’re nodding emphatically while reading it, you’ll probably fit right in!

    Of course, we have some other hard requirements too, like 5 years of professional software development experience, with at least 4 of those years spent writing iOS and/or Android apps. But first, let’s talk about life at YNAB and then we’ll go into detail about what we’re looking for.

    Who you’d be working with:

    Our developer team is about 15 people strong, and we frequently work in cross-functional teams, so you'll get to work with awesome people in all different roles in the company.

    Regardless of their varied interests, all of our developers have one thing in common: They are a joy to work with. You won’t find heated arguments and raised voices here. We save our competitive spirit for YNAB’s external competitors (or the occasional spirited board game session), but internally we build up our teammates and celebrate their successes. We all love to program and solve problems in clever ways, and we regularly take time to geek out and show each other something cool we built or found to make our lives easier.

    And of course, as a developer, you’ll work closely with our designers, who are amazing. They have the awards (including at least one actual Emmy) to prove they’re good at designing stuff, but there are plenty of skilled designers out there. More importantly, they are welcoming of feedback and suggestions during the development process, and will be happy to tweak an interaction if you tell them that it will save you significant development effort.

    How You’ll Work at YNAB

    We work really hard to make working at YNAB an amazing experience. We have a team full of truly exceptional people—the kind you’ll be excited to work with. Here’s how we operate:

    Live Where You Want

    We’re a distributed team, so you can live and work wherever you want. Proximity doesn’t influence productivity. Just make sure you have a reliable internet connection.

    No Crazy Hours

    We rarely work more than 40 hours per week. There have been a few occasions where things got a little crazy and people had to log some extra hours. But then they took some extra time off, so it all balances out. We work hard and smart but we’re in this for the long haul, no need to go crazy on the hours.

    Take Vacation (Seriously)

    We want you to take vacation. In fact, we have a minimum vacation policy of three weeks per year. Five weeks feels about right (plus two extra weeks for Holiday break). It’s important to get out and do something. We’ll look forward to seeing pictures of your vacation in our internal chat room, creatively named #office_wall.

    The YNAB Retreat

    We get the teams together once a year to catch up on spreadsheets and powerpoints in a Best Western conference room. Just kidding. So far, we’ve done Costa Rica, a gigantic cabin in the mountains, a beach house in the Outer Banks, a ranch in Montana, and took over a hotel on Laguna Beach. We do really fun things at these retreats, but the highlight is inevitably just being with each together and having a blast.

    Up Your Game

    We’re serious about helping you improve your craft. We budget for it (hey-o!). Think conferences, Lynda/Skillshare subscriptions, books, and dedicated time away from work to learn something new….We love to see our people grow.

    If You’re International…

    You’ll be set up as a contractor. Employee or contractor, it’s all the same to us. You’re part of the team. As for time zones, we’re flexible as long as a decent chunk of your time overlaps with North American time zones.

    If You’re Stateside…

    You’ll be a W2 employee with fantastic health, dental, and vision insurance, where we cover 100% of the premium for you and your family. (No need to check your vision, you read that right, 100%. Although if you did need to check your vision, no big deal, we’ve got you covered!)

    We also have Traditional and Roth 401k options. YNAB contributes three percent whether you choose to throw any money in there or not. It vests immediately. (Are you a personal finance junkie like Jesse? He set up YNAB’s 401k to have the lowest fee structure possible, where all plan costs are paid by YNAB, not your retirement nest egg. The investment funds available are fantastic, passively-managed, ultra low-cost index funds. You’re not a personal finance junkie? Then trust us, it’s great.)

    Other Tidbits

    • Once you start, we DEMAND (in a friendly, ALL CAPS IS YELLING way) that you fill out your “Bucket List” spreadsheet with 50 items. (That’s harder than it sounds!)

    • The bucket list helps in deciding what we should give you for your birthday and Christmas: No gift cards here. We tried that. Super boring.

    • We have a bonus plan based on profitability. You’ll be in on that from day one. YNAB wins, you win. That kind of thing.

    • We’re all adults. There’s no need to punch a clock, or ask for permission to take off early one afternoon to go see the doctor (health insurance premium 100% covered!). We look at what you’re accomplishing, not how long you sit (have you tried standing?) in front of a computer.

    • We want you firing on all cylinders so we’ll set you up with a shiny new computer and replace it every three years.

    • Did I mention we make a huge, positive difference in people’s lives? We have a Slack channel where we share success stories from our customers daily. It’s amazing. Don’t underestimate this one!

    If this sounds like your ideal environment, read on because now we want to talk about you. You will play a big part in helping YNAB delight users and give them control of their money. You will change lives.

    Now, back to you, our new Mobile Developer…

    You're a software developer with over 5 years of professional, full time experience. At least four of those have been spent working with iOS or Android, or both. You know how to write easy-to-maintain software while still keeping an eye on the roadmap.

    You'll help us maintain and implement new features in our mobile apps. We have native implementations for each platform but use a shared library that is currently based on TypeScript for things that, well, need to be shared across all of our platforms. For performance and maintainability reasons there is plenty of SQL code as well. You don't have to be an expert on TypeScript or SQL, but being curious about how things work on that layer will definitely help.

    Technologies we use on Android (current baseline is Marshmallow):

    • Kotlin for development

    • Moving towards an MVI architecture

    • Integrating with V8 JS engine

    • RxJava, Dagger, Robolectric

    Technologies we use on iOS (current baseline is iOS 11):

    • Swift for any new development - we are slowly migrating the existing codebase over from Objective-C

    • Leveraging JavaScriptCore for our shared library integration

    You’re the one we’re looking for if you:

    • Are an excellent developer and can adapt to new languages quickly.

    • Write code that is easy for other programmers and your future self to understand and use.

    • Have excellent debugging skills. You know how to find problems, and how to architect apps so that problems are discoverable in the first place.

    • Are self-motivated and thrive with directions like:

    • "This part of the program is too slow. Can you find out why?"  

    • "This component needs to be re-architected to allow for X. How do you think we should do it?"

    • “Our code needs to call into a Javascript library, but that Javascript library is crashing because it can’t find the setTimeout method. Can you investigate?”

    • Are excited to work across multiple platforms with different technologies.

    • Have experience with either:

    • Kotlin and Java

    • Swift and Objective-C

    • Have shipped or helped ship at least one significant app for either iOS or Android.

    • Have an understanding of algorithms and data structures beyond arrays and “for loops”. That doesn’t mean you have to be a computer science PhD or even that you have to know “Big O” notation, but you should know when to use a Dictionary/Map, and why finding an element in a sorted array is faster than finding an element in an unsorted array.

    • Are a senior developer who can point to strong experience where you’ve exemplified the bullet points above.

    • “Bonus points” awarded if you already use and love YNAB. :)

    YNAB is an equal opportunity employer. We believe diversity of backgrounds, beliefs, and experiences to be critical to our success and are passionate about creating a welcoming, supportive, and collaborative environment for all employees. All are encouraged to apply as we continue to grow a smart, hard-working, and diverse team who love working together to build something that matters.

    How to Apply

    • Apply below (here) by 11:59PM Pacific Time, on June 30th, 2019. Firm. It’s a real deadline.

    • First, you don’t need a resume! Many of our job applicants don’t have one because many weren’t even looking to change jobs! An informal list of your work and education history are all we’re looking for anyway, and you are welcome to include that in your cover letter. Speaking of which:

    • You DO need a cover letter. Attach a pdf of your cover letter. In your cover letter:

    • Introduce yourself and explain why this position is of interest to you, and why you would be a great fit for the position. (It’s okay to brag and not be humble for this part!).

    • Please tell us about apps or anything you’ve built that makes you look good, and describe your role in those projects. (Include links if applicable)

    • Include the phrase “I am not a bot, spammer, recruiter, or agency.” somewhere in your cover letter.

    • Includes answers to the following questions:

    • What are your two strongest programming languages? How much experience do you have with them?

    • Briefly (no more than a few sentences) describe a proud “debugging” moment you had, where you found and fixed a bug.

    • If you were interviewing a prospective candidate for this position, what would be a good interview question to ask to find out if a candidate really knew their stuff?

    • Complete this short coding test (https://www.interviewzen.com/apply/sffVTb) and include a link to your results in your cover letter. It shouldn’t take more than 30 minutes or so.

    We look forward to hearing from you!

    P.S.  If you’re not interested in or available for this position, but know someone who is, we would really appreciate it if you passed this along!

  • Snapcart
    Must be located: Europe.

    Snapcart is a place that embraces diversity, high level of transparency, employee growth, employee influences, freedom and flexibility and real ownership. We value ideas and we believe everyone has a voice in Snapcart as our employees are our single most important asset that help build Snapcart to where we are today. We have over 15 nationalities in our company with diverse background and strong sense of ownership and purpose, who came together to realize our common vision.

    Snapcart is for the fun, energy filled, curios and talented individuals. Join us if you are up to join a group of smart and widely diverse members across Asia and Europe.

    Responsibilities

    • Design, develop, test, deploy, maintain and improve software.
    • Manage individual project priorities, deadlines and deliverable.

    Minimum Qualifications

    • Bachelor's degree in Computer Science, or similar technical field, or equivalent practical experience.
    • 4 years of relevant work experience in software development.
    • Java Software development experience (Spring boot framework)
    • Experience working with two or more from the following: web application development, Unix/Linux environments, distributed and concurrent systems, machine learning, information retrieval,  developing large software systems.

    Preferred Qualifications

    • Demonstrable ability to rapidly prototype proofs-of-concept and technical demonstrations.
    • Ability to quickly learn, understand and work with new emerging technologies, methodologies and solutions in the cloud/IT technology space.
    • Experience architecting and developing large scale distributed systems, parallelism, multithreading and synchronization.
    • Solid foundation in computer science, with strong competencies in data structures, algorithms and software design optimized for high-load, concurrent systems.
  • Logikcull
    Must be located: United States of America or North America.

    What we need:

    Logikcull’s team is seeking a Senior Software Developer who is sharp, motivated and will help build the technology backbone of Logikcull. This team is responsible for the end-to-end technology needs for authentication and authorization services, account management, user management, and support for internal data warehousing and analytics. We use technologies like Ruby on Rails, NodeJS, Serverless, AWS Kinesis, AWS DynamoDB, AWS Lambda.

    What you'll be doing:

    • Implementing the best engineering practices to write well constructed and easy to maintain code and write defensive and robust tests
    • Design well-architected solutions and build iteratively into systems while maintaining the best agile practices
    • Communicate status with peers, managers and other stakeholders and present views and opinions respectfully
    • Help us onboard new developers
    • Participating in our agile methodology (Daily Standups, Sprint Planning, Maintenance, Backlog Grooming, Retrospectives)
    • Design and drive the future of our microservices strategies
    • Feature specification, planning, and development
    • Assist with Services and API DocumentationHelp with bug fixes & participate on an on-call rotation
    • Conduct performance monitoring on our system to ensure quality

    What we need from you:

    • A Bachelor’s degree in Computer Science or equivalent experience
    • 5+ years of top-tier software development experience
    • Proficiency in Ruby, Python, NodeJS or Java (JVM)
    • Expertise with core Computer Science fundamentals, including Object-Oriented programming, data structures and algorithms (hashing, trees, graphs, search etc)
    • Strong functional programming experience
    • Fundamental understanding of relational databases
    • Enjoys going deep on performance tuning
    • Love owning a problem end to end
    • Relentless pursuer of better ways to solve problems and improve systems
    • Knack for designing large scale distributed systems
    • Logikcull’s mission and values inspire you to want to do your best work
  • You Need A Budget (YNAB)

    About Us and Why We’re Hiring

    We build “You Need a Budget” the best budgeting software around. (But people in the know call us YNAB, which is pronounced “why-nab”). For more than a decade, people have been buying YNAB and then telling their friends what a difference it has made in their lives.  Google us, or read some of our reviews on the app store, and you’ll see what we mean. We love building something that has a huge positive impact on people’s lives.

    We’re profitable, bootstrapped, and growing. YNAB started in 2004 and we haven’t taken any outside funding—we’re in it for the long haul.

    We have some big plans for our entire app ecosystem, including our web app and API. All of those plans will necessitate changes on our back-end that runs on Rails/Postgres and our front-end Ember app that’s written in TypeScript. That’s where you come in! We have one overarching requirement when it comes to joining our team: our original Cultural Manifesto (https://bit.ly/2DAv83H) has to really click with you. If you’re nodding emphatically while reading it, you’ll probably fit right in!

    Of course, we have some other hard requirements too, like 5 years of “full stack” professional web application development experience, which for us means you know the server-side really well, and have some client-side experience to go along with it.

    But first, let’s talk about life at YNAB and then we’ll go into detail about what we’re looking for.

    Who you'd be working with:

    Our developer team is 15 people strong, and we frequently work in cross-functional teams, so you'll get to work with awesome people in all different roles in the company.

    Regardless of their varied interests, all of our developers have one thing in common: They are a joy to work with. You won’t find heated arguments and raised voices here. We save our competitive spirit for YNAB’s external competitors (or the occasional spirited board game session), but internally we build up our teammates and celebrate their successes. We all love to program and solve problems in clever ways, and we regularly take time to geek out and show each other something cool we built or found to make our lives easier.

    And of course, as a developer, you’ll work closely with our designers, who are amazing. They have the awards (including at least one actual Emmy) to prove they’re good at designing stuff. More importantly, they are welcoming of feedback and suggestions during the development process, and will be happy to tweak an interaction if you tell them that it will save you significant development effort.

    How You'll Work at YNAB

    We work really hard to make working at YNAB an amazing experience. We have a team full of truly exceptional people—the kind you’ll be excited to work with. Here’s how we operate:

    Live Where You Want

    We’re a distributed team, so you can live and work wherever you want. Proximity doesn’t influence productivity. Just make sure you have a reliable internet connection.

    No Crazy Hours

    We rarely work more than 40 hours per week. There have been a few occasions where things got a little crazy and people had to log some extra hours. But then they took some extra time off, so it all balances out. We work hard and smart but we’re in this for the long haul, no need to go crazy on the hours.

    Take Vacation (Seriously)

    We want you to take vacation. In fact, we have a minimum vacation policy of three weeks per year. Five weeks feels about right (plus two extra weeks for Holiday break). It’s important to get out and do something. We’ll look forward to seeing pictures of your vacation in our internal chat room, creatively named #office_wall.

    The YNAB Retreat

    We get the teams together once a year to catch up on spreadsheets and powerpoints in a Best Western conference room. Just kidding. So far, we’ve done Costa Rica, a gigantic cabin in the mountains, a beach house in the Outer Banks, a ranch in Montana, and took over a hotel on Laguna Beach. We do really fun things at these retreats, but the highlight is inevitably just being with each together and having a blast.

    Up Your Game

    We’re serious about helping you improve your craft. We budget for it (hey-o!). Think conferences, Lynda/Skillshare subscriptions, books, and dedicated time away from work to learn something new….We love to see our people grow.

    If You’re International…

    You’ll be set up as a contractor. Employee or contractor, it’s all the same to us. You’re part of the team. As for time zones, we’re flexible as long as a decent chunk of your time overlaps with North American time zones.

    If You’re Stateside…

    You’ll be a W2 employee with fantastic health, dental, and vision insurance, where we cover 100% of the premium for you and your family. (No need to check your vision, you read that right, 100%. Although if you did need to check your vision, no big deal, we’ve got you covered!)

    We also have Traditional and Roth 401k options. YNAB contributes three percent whether you choose to throw any money in there or not. It vests immediately. (Are you a personal finance junkie like Jesse? He set up YNAB’s 401k to have the lowest fee structure possible, where all plan costs are paid by YNAB, not your retirementnest egg. The investment funds available are fantastic, passively-managed, ultra low-cost index funds. You’re not a personal finance junkie? Then trust us, it’s great.)

    Other Tidbits

    • Once you start, we DEMAND (in a friendly, ALL CAPS IS YELLING way) that you fill out your “Bucket List” spreadsheet with 50 items. (That’s harder than it sounds!)

    • The bucket list helps in deciding what we should give you for your birthday and Christmas: No gift cards here. We tried that. Super boring.

    • We have a bonus plan based on profitability. You’ll be in on that from day one. YNAB wins, you win. That kind of thing.

    • We’re all adults. There’s no need to punch a clock, or ask for permission to take off early one afternoon to go see the doctor (health insurance premium 100% covered!). We look at what you’re accomplishing, not how long you sit (have you tried standing?) in front of a computer.

    • We want you firing on all cylinders so we’ll set you up with a shiny new computer and replace it every three years.

    • Did I mention we make a huge, positive difference in people’s lives? We have a Slack channel where we share success stories from our customers daily. It’s amazing. Don’t underestimate this one!

    If this sounds like your ideal environment, read on because now we want to talk about you. You will play a big part in helping YNAB delight users and give them control of their money. You will change lives.

    Now, back to you, our new Full Stack Developer

    You’re a Full Stack developer with at least 5 years of experience shipping, monitoring, and maintaining SaaS apps at scale (not just websites). You’re an expert in at least one modern server-side framework (Rails, ASP.NET, Express, Django, etc).

    You’re not necessarily the “Ops” person where you work, but you certainly understand the infrastructure well enough to aid in architecting and maintaining scalable solutions. We host on Heroku, so experience there is a bonus, but experience with AWS or other popular IAAS/PAAS is just fine.

    Some client-side experience is required as well, meaning you know enough HTML/CSS/some-client-side-framework to get stuff on the screen matching a designer’s spec. We work in small, cross-functional teams where you will likely find yourself responsible for implementation on both the back-end (Rails and Postgres), as well as the front-end (using Ember or Vue and written in TypeScript).

    You’ll help vet and improve our server-side layer, implement new features, integrate with third party API’s, and shepherd our application. We might have conversations that start like this:

    • “How can we be certain that our application is going to scale as we grow? How did the other apps you worked on handle similar load conditions?”

    • “We want to expose these parts of the API to 3rd party developers. Will that API need to differ from our internal API, and if so, how?”

    • We want to make it possible for users to sort their transactions in a new way, and we are thinking of using drag-and-drop to make that possible. What changes on our client and server will be necessary to accomplish this?

    • “We need to integrate a new data aggregation partner to connect bank accounts and import transactions. How do we set it up so that we can reuse most of that work if we bring on another partner later?”

    You’re our person if you:

    • Are an excellent developer that can adapt to new languages quickly.

    • Write code that is easy for other programmers and your future self to understand and use.

    • Have plenty of war stories to tell about the last time you launched a big SaaS application, or weathered a massive spike in load, or recovered from an outage.

    • Know your way around SQL and relational databases. If the database layer turns out to be the culprit behind an issue, it’s not a black box to you. (Experience with Postgres is a bonus.)

    • Have an understanding of algorithms and data structures beyond arrays and “for loops”. That doesn’t mean you have to be a computer science PhD or even that you have to know “Big O” notation, but you should know when to use a Dictionary/Map, and why finding an element in a sorted array is faster than finding an element in an unsorted array.

    • Have excellent debugging skills. You know how to find problems, and how to architect apps so that problems are discoverable in the first place.

    • Already use and love YNAB. (Not a requirement - we’ll give you “bonus points” for this one).

    Some things you might be working on at YNAB:

    • Integrating with 3rd party APIs like Aggregation Providers, Payment Gateways, and Analytics Services.

    • Profiling our most common API calls using tools like pganalyze or Sumo Logic and acting on the information to reduce response times.

    • Helping improve our public and private APIs to make them easier for external and internal developers to use.

    • Working with our external database and security consultants to make sure we haven’t missed anything.

    • Installing monitoring tools like Rollbar to help us detect client-side and server-side issues.

    • Writing automated tests for new features or improving our existing test suites.

    • Submitting and reviewing PRs in GitHub, collaborating in Basecamp, and jumping on a Slack call to get an extra pair of eyes on a gnarly bug.

    YNAB is an equal opportunity employer. We believe diversity of backgrounds, beliefs, and experiences to be critical to our success and are passionate about creating a welcoming, supportive, and collaborative environment for all employees. All are encouraged to apply as we continue to grow a smart, hard-working, and diverse team who love working together to build something that matters.

    How to Apply

    • Apply here (https://ynab.recruiterbox.com/jobs/fk0j9o5) by 11:59PM Pacific Time, on June 30th, 2019. Firm. It’s a real deadline.

    • First, you don’t need a resume! Many of our job applicants don’t have one because many weren’t even looking to change jobs! An informal list of your work and education history are all we’re looking for anyway, and you are welcome to include that in your cover letter. Speaking of which:

    • You DO need a cover letter. Attach a pdf of your cover letter. In your cover letter:

    • >>>Introduce yourself and explain why this position is of interest to you, and why you would be a great fit for the position. (It’s okay to brag and not be humble for this part!).

    • >>>Please tell us about apps or anything you’ve built that makes you look good, and describe your role in those projects. (Include links if applicable)

    • >>>Include the phrase “I am not a bot, spammer, recruiter, or agency.” somewhere in your cover letter.

    • >>>Includes answers to the following questions:

    • >>>>>What are your two strongest programming languages? How much experience do you have with them?

    • >>>>>Briefly (no more than a few sentences) describe a proud “debugging” moment you had, where you found and fixed a bug.

    • >>>>>If you were interviewing a prospective candidate for this position, what would be a good interview question to ask to find out if a candidate really knew their stuff?

    • Complete this short coding test (https://www.interviewzen.com/apply/sffVTb) and include a link to your results in your cover letter. It shouldn’t take more than 30 minutes or so.

    We look forward to hearing from you!

    P.S.  If you’re not interested in or available for this position, but know someone who is, we would really appreciate it if you passed this along!

  • You Need A Budget (YNAB)

    About Us and Why We’re Hiring

    We build “You Need a Budget” the best budgeting software around. (But people in the know call us YNAB, which is pronounced “why-nab”). For more than a decade, people have been buying YNAB and then telling their friends what a difference it has made in their lives. Google us, or read some of our reviews on the app store, and you’ll see what we mean. We love building something that has a huge positive impact on people’s lives.

    We’re profitable, bootstrapped, and growing. YNAB started in 2004 and we haven’t taken any outside funding—we’re in it for the long haul.

    We have some big plans for our iOS (iPad, Apple Watch) and Android apps, and that’s where you might come in. We have one overarching requirement when it comes to joining our team: our originalCultural Manifesto has to really click with you. If you’re nodding emphatically while reading it, you’ll probably fit right in!

    Of course, we have some other hard requirements too, like 5 years of professional software development experience, with at least 4 of those years spent writing iOS and/or Android apps. But first, let’s talk about life at YNAB and then we’ll go into detail about what we’re looking for.

    Who you'd be working with:

    Our developer team is about 15 people strong, and we frequently work in cross-functional teams, so you'll get to work with awesome people in all different roles in the company.

    Regardless of their varied interests, all of our developers have one thing in common: They are a joy to work with. You won’t find heated arguments and raised voices here. We save our competitive spirit for YNAB’s external competitors (or the occasional spirited board game session), but internally we build up our teammates and celebrate their successes. We all love to program and solve problems in clever ways, and we regularly take time to geek out and show each other something cool we built or found to make our lives easier.

    And of course, as a developer, you’ll work closely with our designers, who are amazing. They have the awards (including at least one actual Emmy) to prove they’re good at designing stuff, but there are plenty of skilled designers out there. More importantly, they are welcoming of feedback and suggestions during the development process, and will be happy to tweak an interaction if you tell them that it will save you significant development effort.

    How You'll Work at YNAB

    We work really hard to make working at YNAB an amazing experience. We have a team full of truly exceptional people—the kind you’ll be excited to work with. Here’s how we operate:

    Live Where You Want

    We’re a distributed team, so you can live and work wherever you want. Proximity doesn’t influence productivity. Just make sure you have a reliable internet connection.

    No Crazy Hours

    We rarely work more than 40 hours per week. There have been a few occasions where things got a little crazy and people had to log some extra hours. But then they took some extra time off, so it all balances out. We work hard and smart but we’re in this for the long haul, no need to go crazy on the hours.

    Take Vacation (Seriously)

    We want you to take vacation. In fact, we have a minimum vacation policy of three weeks per year. Five weeks feels about right (plus two extra weeks for Holiday break). It’s important to get out and do something. We’ll look forward to seeing pictures of your vacation in our internal chat room, creatively named #office_wall.

    The YNAB Retreat

    We get the teams together once a year to catch up on spreadsheets and powerpoints in a Best Western conference room. Just kidding. So far, we’ve done Costa Rica, a gigantic cabin in the mountains, a beach house in the Outer Banks, a ranch in Montana, and took over a hotel on Laguna Beach. We do really fun things at these retreats, but the highlight is inevitably just being with each together and having a blast.

    Up Your Game

    We’re serious about helping you improve your craft. We budget for it (hey-o!). Think conferences, Lynda/Skillshare subscriptions, books, and dedicated time away from work to learn something new….We love to see our people grow.

    If You’re International…

    You’ll be set up as a contractor. Employee or contractor, it’s all the same to us. You’re part of the team. As for time zones, we’re flexible as long as a decent chunk of your time overlaps with North American time zones.

    If You’re Stateside…

    You’ll be a W2 employee with fantastic health, dental, and vision insurance, where we cover 100% of the premium for you and your family. (No need to check your vision, you read that right, 100%. Although if you did need to check your vision, no big deal, we’ve got you covered!)

    We also have Traditional and Roth 401k options. YNAB contributes three percent whether you choose to throw any money in there or not. It vests immediately. (Are you a personal finance junkie like Jesse? He set up YNAB’s 401k to have the lowest fee structure possible, where all plan costs are paid by YNAB, not your retirementnest egg. The investment funds available are fantastic, passively-managed, ultra low-cost index funds. You’re not a personal finance junkie? Then trust us, it’s great.)

    Other Tidbits

    • Once you start, we DEMAND (in a friendly, ALL CAPS IS YELLING way) that you fill out your “Bucket List” spreadsheet with 50 items. (That’s harder than it sounds!)

    • The bucket list helps in deciding what we should give you for your birthday and Christmas: No gift cards here. We tried that. Super boring.

    • We have a bonus plan based on profitability. You’ll be in on that from day one. YNAB wins, you win. That kind of thing.

    • We’re all adults. There’s no need to punch a clock, or ask for permission to take off early one afternoon to go see the doctor (health insurance premium 100% covered!). We look at what you’re accomplishing, not how long you sit (have you tried standing?) in front of a computer.

    • We want you firing on all cylinders so we’ll set you up with a shiny new computer and replace it every three years.

    • Did I mention we make a huge, positive difference in people’s lives? We have a Slack channel where we share success stories from our customers daily. It’s amazing. Don’t underestimate this one!

    If this sounds like your ideal environment, read on because now we want to talk about you. You will play a big part in helping YNAB delight users and give them control of their money. You will change lives.

    Now, back to you, our new Mobile Developer…

    You're a software developer with over 5 years of professional, full time experience. At least four of those have been spent working with iOS or Android, or both. You know how to write easy-to-maintain software while still keeping an eye on the roadmap.

    You'll help us maintain and implement new features in our mobile apps. We have native implementations for each platform but use a shared library that is currently based on TypeScript for things that, well, need to be shared across all of our platforms. For performance and maintainability reasons there is plenty of SQL code as well. You don't have to be an expert on TypeScript or SQL, but being curious about how things work on that layer will definitely help. Our baselines are Marshmallow on Android and iOS 10 on iOS. You'll get to work with things like Kotlin and RxJava on Android. On iOS you'll work with Objective-C and Swift on a universal app and an Apple watch app.

    You’re the one we’re looking for if you:

    • Are an excellent developer and can adapt to new languages quickly.

    • Write code that is easy for other programmers and your future self to understand and use.

    • Have excellent debugging skills. You know how to find problems, and how to architect apps so that problems are discoverable in the first place.

    • Are self-motivated and thrive with directions like:

    • >>>"This part of the program is too slow. Can you find out why?"

    • >>>"This component needs to be re-architected to allow for X. How do you think we should do it?"

    • >>>“Our code needs to call into a Javascript library, but that Javascript library is crashing because it can’t find the setTimeout method. Can you investigate?”

    • Are excited to work across multiple platforms with different technologies.

    • Have experience with either:

    • >>>Kotlin and Java

    • >>>Swift and Objective-C

    • Have shipped or helped ship at least one significant app for either iOS or Android.

    • Have an understanding of algorithms and data structures beyond arrays and “for loops”. That doesn’t mean you have to be a computer science PhD or even that you have to know “Big O” notation, but you should know when to use a Dictionary/Map, and why finding an element in a sorted array is faster than finding an element in an unsorted array.

    • Are a senior developer who can point to strong experience where you’ve exemplified the bullet points above.

    • “Bonus points” awarded if you already use and love YNAB. :)

    YNAB is an equal opportunity employer. We believe diversity of backgrounds, beliefs, and experiences to be critical to our success and are passionate about creating a welcoming, supportive, and collaborative environment for all employees. All are encouraged to apply as we continue to grow a smart, hard-working, and diverse team who love working together to build something that matters.

    How to Apply

    • Apply here (https://ynab.recruiterbox.com/jobs/fk0j9oz) by 11:59PM Pacific Time, on June 30th, 2019. Firm. It’s a real deadline.

    • First, you don’t need a resume! Many of our job applicants don’t have one because many weren’t even looking to change jobs! An informal list of your work and education history are all we’re looking for anyway, and you are welcome to include that in your cover letter. Speaking of which:

    • You DO need a cover letter. Attach a pdf of your cover letter. In your cover letter:

    • >>>Introduce yourself and explain why this position is of interest to you, and why you would be a great fit for the position. (It’s okay to brag and not be humble for this part!).

    • >>>Please tell us about apps or anything you’ve built that makes you look good, and describe your role in those projects. (Include links if applicable)

    • >>>Include the phrase “I am not a bot, spammer, recruiter, or agency.” somewhere in your cover letter.

    • >>>Includes answers to the following questions:

    • >>>>>What are your two strongest programming languages? How much experience do you have with them? 

    • >>>>>Briefly (no more than a few sentences) describe a proud “debugging” moment you had, where you found and fixed a bug.

    • >>>>>If you were interviewing a prospective candidate for this position, what would be a good interview question to ask to find out if a candidate really knew their stuff?

    • Complete this short coding test (https://www.interviewzen.com/apply/sffVTb) and include a link to your results in your cover letter. It shouldn’t take more than 30 minutes or so.

    We look forward to hearing from you!

    P.S.  If you’re not interested in or available for this position, but know someone who is, we would really appreciate it if you passed this along!

  • Caktus Consulting Group

    Caktus has grown sharp web and SMS applications for business, higher education, and social good since 2007. Our award-winning, Agile teams focus on developing for impact and scalability. We specialize in custom Django apps, but also offer discovery workshops, best practices consulting, and team augmentation. As a full-service shop, Caktus commits to maintaining each project with managed hosting and ongoing Django upgrades. Past and current clients include Mozilla, UChicago, PBS, Discovery Communications and others in media, travel, education, finance, and health research.

    We are looking for a Django Web Developer with at least 2 or more years of experience working as an independent contractor. As a contractor at Caktus, you’ll be a member of a team and work collaboratively on new and diverse projects. Many of our contractors have worked with us on a long-term basis for a number of years. Caktus’ engagement with our contractors is on a project basis, allowing a great deal of flexibility for your life outside of work. We are looking for someone who has between 10 to 30 hours per week available. You could either work from our Durham, NC office or remotely. 

    As a Django Web Developer, you will:

    • Work collaboratively with the development team to get a feel for and learn about the Caktus development process

    • Clone Git and Mercurial code repositories and configure development environments running Django projects

    • Model and implement intricate data structures relational databases such as PostgreSQL

    • Create, implement and edit Django templates with compliant HTML5/CSS3 and use LESS/SASS to organize and make CSS easier to manage

    • Help setup and run projects in production environments on Linux (Debian-flavor) with Nginx, Gunicorn, RabbitMQ, Celery, Redis and other tools frequently deployed alongside Django web apps

    • Write complex Django apps following client specifications while maintaining a high level of unit test coverage to catch and prevent feature regressions

    • Deploy your changes to development servers frequently so clients see progress and feel connected to the process

    • Perform code reviews and use the gitflow branching model to stay in sync with the team

    • Follow agile development methodologies and take part in weekly team scrums and standup meetings

    Caktus is looking for a professional Django Web Developer who:

    • Enjoys working on a small team and is excited to make highly customized web apps

    • Has experience working as an independent contractor

    • Could visit the Caktus office to become acquainted and collaborate with the team

    • Has a strong grasp of Django development techniques and always stays on top of the latest development best practices and tools

  • Files.com
    Must be located: United States of America.

    Do you want to work on a high volume server-side API that serves hundreds of requests per second? Are you excited about helping people and businesses collaborate more efficiently by building cutting edge tools for search and collaboration?

    If so, we’d like you to learn about Files.com!

    At Files.com, we’re building a cloud storage service that challenges the status quo through many unique features that really help people and businesses boost their productivity.

    Our primary app and API is primarily written in Ruby on Rails (though we use Grape for APIs, not ActionController, and we don’t use Rails views at all). We have additional backend services written in Ruby, have built our own version of Resque, and heavily use things like Redis and Elasticsearch.

    We are looking for Rubyists with strong backgrounds in data structures, algorithms, and scaling to join our team and help us build features into our already great app.

    Read on to learn more!

    As a Serverside Developer at Files.com, you will take the lead on helping build cutting edge features into the Files.com product that drive value for the 1,700 business that use our platform for collaboration.

    Our API receives hundreds of requests per second and is used by both internal and external developers.

    Here are some examples of projects that our Serverside Developers will be tackling in the next 6-12 months:

    • Implementing Single-Sign-On via OAuth, SAML, and SCIM.

    • Implementing in-file search using Elasticsearch with custom input filters to index a plethora of document types.

    • Building a scalable engine that can convert nearly any type of files to PDF for in-browser previews (like the former Crocodoc service).

    • Upgrading our API documentation to be automatically generated using the OpenAPI standard, and the creation of automatically-generated SDKs.

    • Building our Universal Sync engine, which is a tool that allows Files.com users to synchronize their files to other cloud services such as S3, Azure, and Rackspace.

    • Building a file versioning tool that uses Git behind the scenes to give customers easy tracking of file versions

    Additionally, you'll contribute to our ongoing projects for improving security, monitoring, and performance. 

    Minimum Qualifications:

    • 5+ years of directly applicable experience.

    • Strong Computer Science background and understanding of algorithms and data structures.

    • History developing and supporting actual applications that have seen production usage with a large user-base.

    • Complete understanding of how to write secure code and an awareness of common web application security vulnerabilities.

    • Experience with Ruby and Rails.

    • Appreciation for testing and the ability to write specs using RSpec.

    Preferred Qualifications:

    • Participation in open source Ruby gem projects, including ideally being the maintainer for a Gem that sees large usage in the community.
    • Strong experience working at scale.
  • Action Verb (Files.com)
    Must be located: United States of America.

    Do you want to work on a high volume server-side API that serves hundreds of requests per second? Are you excited about helping people and businesses collaborate more efficiently by building cutting edge tools for search and collaboration?

    If so, we’d like you to learn about Files.com!

    At Files.com, we’re building a cloud storage service that challenges the status quo through many unique features that really help people and businesses boost their productivity.

    Our primary app and API is primarily written in Ruby on Rails (though we use Grape for APIs, not ActionController, and we don’t use Rails views at all). We have additional backend services written in Ruby, have built our own version of Resque, and heavily use things like Redis and Elasticsearch.

    We are looking for Rubyists with strong backgrounds in data structures, algorithms, and scaling to join our team and help us build features into our already great app.

    Read on to learn more!

    As a Serverside Developer at Files.com, you will take the lead on helping build cutting edge features into the Files.com product that drive value for the 1,700 business that use our platform for collaboration.

    Our API receives hundreds of requests per second and is used by both internal and external developers.

    Here are some examples of projects that our Serverside Developers will be tackling in the next 6-12 months:

    • Implementing Single-Sign-On via OAuth, SAML, and SCIM.

    • Implementing in-file search using Elasticsearch with custom input filters to index a plethora of document types.

    • Building a scalable engine that can convert nearly any type of files to PDF for in-browser previews (like the former Crocodoc service).

    • Upgrading our API documentation to be automatically generated using the OpenAPI standard, and the creation of automatically-generated SDKs.

    • Building our Universal Sync engine, which is a tool that allows Files.com users to synchronize their files to other cloud services such as S3, Azure, and Rackspace.

    • Building a file versioning tool that uses Git behind the scenes to give customers easy tracking of file versions

    Additionally, you'll contribute to our ongoing projects for improving security, monitoring, and performance. 

    Minimum Qualifications:

    • 5+ years of directly applicable experience.

    • Strong Computer Science background and understanding of algorithms and data structures.

    • History developing and supporting actual applications that have seen production usage with a large user-base.

    • Complete understanding of how to write secure code and an awareness of common web application security vulnerabilities.

    • Experience with Ruby and Rails.

    • Appreciation for testing and the ability to write specs using RSpec.

    Preferred Qualifications:

    • Participation in open source Ruby gem projects, including ideally being the maintainer for a Gem that sees large usage in the community.
    • Strong experience working at scale.
  • Parachute Health
    PROBABLY NO LONGER AVAILABLE.Must be located: North America.

    Parachute Health is seeking a senior engineer to develop and scale our SaaS based Medical Equipment ordering and communication platform for Healthcare Providers and suppliers of Medical Equipment.

    Parachute Health has created the first digital connective tissue between hospitals and the services they rely on to keep patients healthy outside of their walls.

    In the U.S. alone, over 30 million patients per year are prescribed products and services via paper and fax. The ordering process is long, complicated, and yields a 90%+ error rate. At Parachute Health, we’re pioneering a modern approach to healthcare communication. We’ve built a platform where clinicians, insurance companies and medical supply distributors coordinate care; empowering everyone to focus on getting their patients the treatment they need, when they need it.

    We are live in some of the most prestigious health systems in the country, and we’ve only just started. The entire healthcare system needs to evolve, and we won’t stop until it gets there.

    A senior engineer will be responsible for the development and stability of Parachute Health’s core product, external integrations, and APIs.

    Responsibilities 

    • Direct key technical decisions related to application and data model design. 
    • Work with product and design team to shape the application. 
    • Maintain stable and performant application stacks. 
    • Consistently delivery quality code that supports business goals. 
    • Educate and mentor other developers.

    Requirements 

    • Minimum of 3 years experience working in a production environment and 6 months with Ruby On Rails specifically. 
    • Proficient in multiple other languages (javascript, python, SQL, etc). 
    • Excellent understanding of data structures, algorithms, TDD, software engineering design patterns and principles. 
    • Hands on experience with traditional relational databases such as mysql or postgres.
    • Front end expertise in a modern javascript framework (Angular, Ember, React, etc).

    Bonus Points 

    • Familiar with AWS services (EC2, ECS, S3, RDS, etc). 
    • Exposure to healthcare technologies. 
    • Experience with UX/UI design and/or product management.
  • ReCharge Payments
    PROBABLY NO LONGER AVAILABLE.Must be located: North America.

    Overview

    With over 10,000 online merchants launching subscriptions and over 1,000,000 subscribers powered by ReCharge we're processing tens of millions of dollars in sales every week. Our mission ‘to make repeat orders easier' began four years ago as a bootstrapped startup and today we're at the forefront of recurring billing software with over 100 remote-first employees around the globe.

    Our API team provides the foundation for which Recharge is powered by and is responsible for creating a single interface into all of Recharge's data.

    Our stack includes: Python, Flask, Jinja, ES6, Vue.js, Sass, Webpack, Redis, Docker, GCP, Terraform, Ansible, Memcached, Nginx, Snowflake, Looker, Matillion

    What You’ll Do

    • Live by and champion our values: #ownership, #empathy, #simple-solutions.
    • Write code focused on scalability, testability, supportability and maintainability.
    • Collaborate with design, product and engineering teams across the company to build new features or update existing ones at scale.
    • Implement new technologies to solve ReCharge’s technical challenges as they arise.
    • Champion good habits (development techniques, security, tech debt balance, TDD, and agile habits) within your team; improve engineering standards, tooling, and processes.
    • Debug production issues across multiple levels of the stack.
    • Find and address performance issues throughout the application.
    • Perform thorough code reviews and troubleshoot complex issues.
    • Work with engineering and product managers to understand roadmap priorities.

    What You’ll Bring

    • Typically, 3+ years of relevant development experience in fast paced environments
    • Knowledge of two or more languages like: Python, Go, Java, Nodejs, Ruby
    • Proficient with Python, Flask, Jinja (or liquid) and collaborative tools like Git
    • Ability to design and implement RESTful APIs
    • A knack for engineering simple solutions to solve complex problems
    • Self driven; a passion for taking ownership of your work and delivering outcomes
    • Ability to work remotely and desire to make an impact at a boot-strapped start-up
    • Excellent communication skills, a team player with a ‘winning as a team’ attitude
    • Strong computer science fundamentals - data structures and algorithms
    • Bachelor’s degree or equivalent experience desired
  • SemanticBits
    PROBABLY NO LONGER AVAILABLE.Preferred timezone: UTC +5

    We are looking for a creative, motivated developer who is comfortable working in a modern, full web application stack and has particularly strong React skills.  On our team, you’ll own features throughout the software development lifecycle - from planning and implementing server-hosted APIs to designing and building front-end interfaces. You’ll need to be able to think independently and operate with a high degree of autonomy, while also participating in a welcoming community of passionate developers. We have challenges ranging from creating new ways to visualize medical information to implementing data pipelines to improving application performance. You’ll need to have a love for problem-solving, a passion for collaboration, and a can-do attitude.

    SemanticBits is a leading company specializing in the design and development of digital health services, and the work we do is just as unique as the culture we’ve created. We develop cutting-edge solutions to complex problems for commercial, academic, and government organizations. The systems we develop are used in finding cures for deadly diseases, improving the quality of healthcare delivered to millions of people, and revolutionizing the healthcare industry on a nationwide scale. There is a meaningful connection between our work and the real people who benefit from it; and, as such, we create an environment in which new ideas and innovative strategies are encouraged. We are an established company with the mindset of a startup. We feel confident that we offer an employment experience unlike any other and that we set our employees up for professional success every day.

    Responsibilities

    • Coding database-driven web applications and other web-related development work. You will work primarily with RESTful APIs implemented in Node.js and Python based web applications frameworks that interact heavily with databases (e.g. PostGreSQL or MySQL). In the course of that work, you will have to interact with related technologies like React, JavaScript, HTML, and CSS/SASS.

    • In-depth programming and database work including the ability to design efficient and reusable systems.

    • Ability to take ownership for a project, engineer a sound technical solution, and “drive” a project to completion — from architecture design to implementation and testing and maintenance of our products

    • Being comfortable with quick development cycles that include frequent testing and quality assurance checks before going into production.

    • Willingness to work at all levels of the stack — CI/CD (Docker, Jenkins), database (PostgreSQL, Redis), services (Node, Python, Celery), and frontend (React, Redux)

    • Actively participate with engineering, design, operations, product-management, and other teams to create new and compelling user-facing features that provide the best experience for our customers

    • Meet business needs while maintaining scalable architecture and keeping dependable consistency of business objects

    • Collaborate with other technology and business teams to ensure that our solutions are well integrated in the larger context of the company.

    Requirements

    • B.S. in Computer Science or a related field, or four years of professional experience

    • Strong understanding of computer science fundamentals, including data structures, algorithms, and software design

    • 4+ years of experience in dedicated frontend projects with modern frameworks, including React, JavaScript, HTML, and CSS/SASS, Bable, Webpack

    • 4+ years of experience in Python or Node.js based web application frameworks

    • Experience with JavaScript testing facilities such as Jest, Karma, Mocha, Protractor, and other testing technologies. Having experience with PyTest or Nose within Python a plus.

    • Ability to write well-formatted, structured, and clean code and comfortably work with backend and DevOps technologies such as NodeJS 8+, Docker, Kubernetes

    • Enthusiasm for direct and frequent interaction with the users and interest in discovering opportunities collaborating closely with UX, Product, and other colleagues

    Benefits

    • Generous base salary

    • Three weeks of PTO

    • Excellent health benefits program (Medical, dental and vision)

    • Education and conference reimbursement

    • 401k retirement plan. We contribute 3% of base salary irrespective of employee's contribution

    • 100% paid short-term and long-term disability

    • 100% paid life insurance

    • FSA

    • Casual working environment

    • Flexible office hours

    • New laptop (Mac or PC - your choice)

    SemanticBits, LLC is an equal opportunity, affirmative action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, disability, or any other characteristic protected by law. We are also a veteran-friendly employer.

Older - Remote Data-Structures jobs
  • CodementorX
    PROBABLY NO LONGER AVAILABLE.

    Our Mission:

    Every developer is highly unique, bringing with them a unique mix of professional experiences and skills. This is the spirit of the Codementor community of 400k+. With that diversity in mind, we strive to build an effective and holistic evaluation process that will provide access to great opportunities for developers and ensure clients find the right developer for their projects. We believe the best way to do this is to identify a developer's strengths, rather than weaknesses, across multiple criteria.

    To turn this vision into reality, we are looking for senior developers to help us interview and select the best up-and-coming technical talent around the world.

    Who are we looking for?

    We're looking for seasoned engineers with solid programming knowledge who care about best practices to conduct remote technical interviews. This is a part-time role and can be done on your own time from anywhere. Reach out if you:

    1. have interviewing experience focused on evaluating fundamental computer science skills (i.e. data structures, algorithms, Web & Network, OS, Security & Cryptography, Database, Programming, OOP etc.), System Design for back-end, front-end, Devops, iOS or Android.

    2. have strong time management and work ethics. (able to set your own schedule and proactive in ensuring interviews are completed / responsible for making sure interviews are complete)

    3. are a people person and possess strong communication skills. (experience with mentoring and comfortable leading conversations)

    This would be a great opportunity for technical experts to contribute to a growing community of 400k developers, and to develop one's leadership and interviewing skills!

    To apply, please fill this form: https://codementorio.typeform.com/to/AFnW1i

  • Leadfeeder
    PROBABLY NO LONGER AVAILABLE.Must be located: United States of America.

    We are looking for a talented Frontend Software Engineer to join our team.

    You can either be based in Helsinki, Finland or work remotely (Europe).

    You would:

    • Work closely with our experienced team to make Leadfeeder better every day
    • Develop Leadfeeder web frontend with state of the art technologies

    We hope you have:

    • Good team work and communication skills (English)
    • Experience and skills developing web applications with Ember.js
    • Strong skills with object-oriented programming and test-driven development
    • Solid understanding of computer programming principles, design patterns and data structures

    It’s even better if you have experience with:

    • Experience with UI/UX design
    • Graphic design skills (Photoshop, Illustrator, etc.)
    • Web analytics
    • Familiarity with Ruby on Rails

    What we offer you:

    • Competitive base pay
    • Possibility to work remotely for everyone
    • An interesting and growing field of business
    • Great support from your new colleagues
    • The chance to work with cool and exciting technologies
    • A chance to be part of the next Finnish success story
    • Cool office in central Helsinki. Including bike storage.
    • Fun events with the whole crew
  • Roon Labs
    PROBABLY NO LONGER AVAILABLE.

    The Role

    Roon Labs is looking to hire several software developers during the first half of 2019.

    Experience with our technology stack is a plus, but we place more value on the breadth of technologies you’ve worked with in the past. It is important that you are comfortable and experienced working in a large pre-existing codebase and with a variety of languages, toolkits, and technologies, picking up new skills and expertise as needed.

    Possible Areas of Focus

    This role is open to all generalist developers who can comfortably work on all areas of our systems and get stuff done.

    We are also interested in growing the team in a few specific directions. These are some possible areas of focus, based on the work we have coming up. Experience relevant to these areas is a bonus, and if any of this resonates with you please let us know.

    Mobile Applications

    Our mobile applications share one UI codebase across platforms--so this isn’t about building screens. There is some technical debt in our mobile infrastructure, and some expected product touch points are missing or not done well. Furthermore, as we expand the scope of our mobile apps to include streaming/playback away from the home system, there will be a lot of under-the-hood work required to make a lot more of our code run (and perform) on tablets and phones.

    Machine Learning

    A few months ago, we launched Roon Radio, our first machine-learning feature. We have a healthy roadmap planned for future features that incorporate machine learning, and could use some help making these plans a reality. This work would encompass everything from data acquisition/warehousing, batch processing, learning/training steps, and surfacing the results via cloud services, dashboards, or our client applications. In parallel, we are working on ETL and Analytics systems for the rest of the company.

    Devops/Cloud Services

    We recently moved our cloud operations to a new provider and containerized everything. While things are up and running, there are definitely some aspects that require shoring up and long term ownership, and we still have some rough patches in the system that we are slowly moving through. Adding fresh perspective, experience, and ownership in this area would be a great help to us.

    “End-to-end” Project Ownership

    If Roon were a web based product, we’d call this “full stack development”. We are always at work implementing new features or integrating with other products. This generally involves work in several layers--cloud services, the media server, and the user interface. We're looking for developers that can handle the detailed aspects of projects like this without losing sight of the larger goal.

    Our Technology

    Roon functions like an IoT product in the home. The core of the product is a media server, which manages a music library and streams audio to multiple zones around the home. This can run as software or on a dedicated appliance. In addition, Roon supports many different control points and networked audio devices. The Roon user experience is backed by a set of cloud services which serve up music metadata, recommendations, and so on.

    Roon’s client applications are all built in C#, with C/C++ underpinnings. We use Xamarin tooling on iOS and Android. Our software is portable across Windows, Mac, iOS, Android, and Linux. The user interface is built using an in-house UI toolkit that combines a functional-reactive programming paradigm with an OpenGL-based rendering engine.

    Our cloud services are built in C#, Node.js, and Python. Our cloud infrastructure runs on Docker Swarm and Google Cloud Platform. We use Postgresql, Nginx, and Elasticsearch.

    Our data and learning systems are built using Python (numpy, scipy, scikit-learn, pandas, …), C++, SQL, and Airflow.

    While a lot of our code is written in C#, this is not a Windows/Visual Studio/Microsoft’s Latest Dogfood kind of place. We use a limited subset of .NET as a portable runtime environment and most of our developers live on Mac/Linux machines using vim/emacs, make, zsh, and git.

    About You

    • You have a healthy curiosity about how things work.
    • You have excellent communication skills, and speak and write English well.
    • You can work independently and own projects to completion.
    • You aren't afraid of doing grunt work when your projects require it.
    • You are comfortable making noise when you get stuck or when something feels wrong.
    • You possess strong computer science fundamentals: data structures, algorithms, programming languages, distributed systems, databases, and information retrieval.
    • You’re a good programmer. You write understandable code with an eye towards maintainability.
    • When things break — and they will — you are eager and able to help fix them.

    About You

    The most active portion of our work day is 12PM-5PM EST. Your typical work hours should overlap that period sufficiently to facilitate collaboration with others. Aside from that, we do not care where you are located or if you need to split up your work hours in a non-standard way.

    We offer Health/Dental/Vision (80/20), 401k with match, paid parental leave, and flexible time-off.

  • Clevertech
    PROBABLY NO LONGER AVAILABLE.Must be located: North America.Preferred timezone: UTC -5
    Interested in exploring your future in this role and Clevertech? Set yourself up for success and take a look at our Interview Process before getting started!

    DESCRIPTION:

    Clevertech is looking for a Back End Data Engineer to join our global team. This role has database design and implementation responsibilities including alternative data structures such as nosql, redis, elasticsearch and more. Clevertech looks for craftsmen developers who take ownership of their code.

    You can deliver quickly while being clever to avoid missteps. You have an effective positive attitude that shines as you show you care about client and colleague concerns. You are always learning and are a transparent communicator even when it is challenging. You thrive on challenging yourself daily and seek to surround yourself with like minded individuals.

    REQUIREMENTS:

    • B.S. in Computer Science or equivalent experience followed by 5+ years work experience in using SQL and databases in a business environment
    • Expertise in Data Visualization
    • Experience with LookML (Looker) will be an advantage
    • Deep experience in the latest libraries and programming techniques
    • Familiar with SQL/NoSQL databases like MongoDB and their declarative query languages
    • Knowledge in using BI Analytics and related technologies

    WHO YOU ARE:

    • You have accomplishments that showcase your capabilities by their success and technical depth.
    • You own new features from idea to completion.
    • Work well with a core team to design and execute major new features.
    • Enjoy contributing to a fast moving exciting project
    • Strong communicator and fluent in English with excellent written and verbal communication skills.
    • Thrive and excel in our diverse, distributed and agile team environment

    Our Benefits

    We know that people do their best work when they’re taken care of. So we make sure to offer great benefits.

    • Competitive Vacation Package
    • Annual Financial Allowance for YOUR development
    • Flexible Family Leave
    • Clevertech Gives Back Program
    • Clevertech U (Leadership Program, Habit-Building, New Skills Training)
    • Clevertech Swag
    • Strong Clevertech Community

    How We Work

    Why do people join Clevertech? To make an impact. To grow themselves. To be surrounded by developers who they can learn from. We are truly excited to be creating waves in an industry under transformation.

    True innovation comes from an exchange of knowledge across all of our teams. To put people on the path for success, we nurture a culture built on trust, collaboration, and personal growth. You will work in small feature-based cross-functional teams and be empowered to take ownership.

    We make a point of constantly evolving our experience and skills. We value diverse perspectives and fostering personal growth by challenging everyone to push beyond our comfort level and try something new.

    The result? We produce meaningful work

    Getting Hired

    We hire people from a variety of backgrounds who are respectful, collaborative, and introspective. Members of the tech team, for example, come from diverse backgrounds having worked as copy editors, graphic designers, and photographers prior to joining Clevertech.

    Our hiring process focuses not only on your skills but also on your professional and personal ambitions. We want to get to know you. We put a lot of thought into the interview process in order to get a holistic understanding of you while being mindful of your time. You will solve problems derived from the work we do on a daily basis followed by thoughtful discussions around potential fit. Whatever the outcome, we want you to have a great candidate experience.


    Want to learn more about Clevertech and the team? Check out clevertech.careers.

    Clevertech Culture Video

    APPLY FOR THIS POSITION

  • MD Ranger, Inc.
    PROBABLY NO LONGER AVAILABLE.Must be located: United States of America.

    MD Ranger is a growing, profitable and dynamic healthcare SaaS company serving hospitals across the U.S. We are the leading supplier of non-salary physician compensation benchmarks. We are seeking a Full Stack Engineer to become a key part of our team in the development of new and innovative benchmarking, analytic, and visualization tools.

    In this role, you will develop new products, improve existing features, and ensure the quality of both our data and our user experience. You will work on web tools, database systems, and proprietary report writers. In a given week, you may collaborate with leadership to discuss new product opportunities, work with another senior engineer to improve speed and functionality, integrate new features into our customer portal, and develop new ways to visualize benchmark data.

    The successful candidate should be…

    • Experienced and comfortable working independently and owning their product

    • Broadly experienced with demonstrated depth in a few areas; curious and interested to learn new things

    • Secure as an expert in their technical domain and eager to learn the product domain

    • Incredibly detail-oriented, holding self and peers to high standards of quality

    • Eager to be part of a team, with strong communication and collaboration skills

    Skills/Qualifications:

    • Experience with advanced user interface designs that present complex, large datasets in a simple and understandable way

    • At least 6 years of professional work experience with Ajax, PHP, MySQL, JavaScript, Git, jQuery, jQueryUI.

    • System administration of cloud-based production systems including MySQL, Apache, Linux (Centos, Ubuntu; ensuring continuous service).

    • Design and programmatic generation of PDF and web-based documents

    • Understanding of basic statistics, algorithms and data structures, performance tuning

    • Normalization and interpretation of unstructured data

    • Experience implementing procedures around security and privacy

    • Acquaintance with Ruby and Joomla system administration is a plus

    To apply, send your resume and cover letter to [email protected]

  • ReCharge Payments
    PROBABLY NO LONGER AVAILABLE.Must be located: North America.

    Overview

    With over 10,000 online merchants launching subscriptions and over 1,000,000 subscribers powered by ReCharge we're processing tens of millions of dollars in sales every week. Our mission ‘to make repeat orders easier' began four years ago as a bootstrapped startup and today we're at the forefront of recurring billing software with over 100 remote-first employees around the globe.

    Our Store team is looking for a Software Engineer to collaborate with engineers globally working on a critical part of a SaaS user experience used by millions of people every month.

    Our stack includes: Python, Flask, Jinja, ES6, Vue.js, Sass, Webpack, Redis, Docker, GCP, Terraform, Ansible, Memcached, Nginx, Snowflake, Looker, Matillion

    What You’ll Do

    • Live by and champion our values: #ownership, #empathy, #simple-solutions.
    • Write code focused on scalability, testability, supportability and maintainability.
    • Collaborate with design, product and engineering teams across the company to build new features or update existing ones at scale.
    • Implement new technologies to solve ReCharge’s technical challenges as they arise.
    • Champion good habits (development techniques, security, tech debt balance, TDD, and agile habits) within your team; improve engineering standards, tooling, and processes.
    • Debug production issues across multiple levels of the stack.
    • Find and address performance issues throughout the application.
    • Perform thorough code reviews and troubleshoot complex issues.
    • Work with engineering and product managers to understand roadmap priorities.

    What You’ll Bring

    • Typically, 4-8 years of relevant development experience in fast paced environments
    • Knowledge of two or more languages: Python, Go, Java, Nodejs, Ruby
    • Proficient with Python, Flask, Jinja (or liquid) and collaborative tools like Git
    • A knack for engineering simple solutions to solve complex problems
    • Self driven; a passion for taking ownership of your work and delivering outcomes
    • Ability to work remotely and desire to make an impact at a boot-strapped start-up
    • Excellent communication skills, a team player with a ‘winning as a team’ attitude
    • Strong computer science fundamentals - data structures and algorithms
    • Bachelor’s degree or equivalent experience desired
  • Left Field Labs
    PROBABLY NO LONGER AVAILABLE.Must be located: United States of America.

    THE OPPORTUNITY

    We are seeking an experienced back-end developer to join our team. You will work alongside a group of dedicated and supportive programmers and designers, all focused on building and maintaining a complex software product used by one of the largest technology companies in the world. We count on our developers to write elegant and well-documented code, with a strict eye towards separation of concerns, scalability, and maintainability.

    IN THIS ROLE, YOU WILL:

    • Collaborate with leads, developers, and designers to create and maintain back-end architectures for highly-trafficked applications
    • Build new features
    • Design data structures and the services that use them
    • Debug development and production issues across multiple services
    • Work towards improving code quality, internal tools/processes, and documentation

    YOU MAY FIT THIS ROLE IF YOU:

    • Enjoy and have experience building APIs
    • Write high quality, server-side code
    • Are deeply knowledgeable and experienced in Python (extensive experience in similar languages will be considered)
    • Often find yourself staring at a blank wall and attempting to visualize how an extremely complex system operates under high load
    • Thoughtfully design forward-thinking, scalable, and performant data architectures
    • Have used both SQL and NoSQL databases, and understand the benefits and shortcomings of each
    • Take production systems seriously, and expect others to do the same
    • Know how to independently debug a complicated problem, and do so regularly
    • Regularly learn new things, and enjoy both teaching others and being taught
    • Understand the importance of testing, and how to write good tests
    • Value tight teamwork to achieve results that surpass a single individual’s contributions
    • Understand that every product/project requires an array of fields and talents, and respectful communication is a critical component in success

    WHO ARE WE?

    We are a technology company that connects people, products, and experiences in powerful ways. Our growing team of designers, developers, producers, strategists, and content creators is based across the US and globally. We believe in the power of storytelling, human-centric design, and the intersection of creativity with code to further humanity's relationship with technology. If you're the kind of person who obsesses over details, thrives in a collaborative environment, and jumps at the opportunity to take on new challenges, this is the place for you.

  • Left Field Labs
    PROBABLY NO LONGER AVAILABLE.Must be located: United States of America.

    THE OPPORTUNITY

    We are seeking an experienced back-end developer to join our team. You will work alongside a group of dedicated and supportive programmers and designers, all focused on building and maintaining a complex software product used by one of the largest technology companies in the world. We count on our developers to write elegant and well-documented code, with a strict eye towards separation of concerns, scalability, and maintainability.

    IN THIS ROLE, YOU WILL:

    • Collaborate with leads, developers, and designers to create and maintain back-end architectures for highly-trafficked applications
    • Build new features
    • Design data structures and the services that use them
    • Debug development and production issues across multiple services
    • Work towards improving code quality, internal tools/processes, and documentation

    YOU MAY FIT THIS ROLE IF YOU:

    • Enjoy and have experience building APIs
    • Write high quality, server-side code
    • Are deeply knowledgeable and experienced in Python (extensive experience in similar languages will be considered)
    • Often find yourself staring at a blank wall and attempting to visualize how an extremely complex system operates under high load
    • Thoughtfully design forward-thinking, scalable, and performant data architectures
    • Have used both SQL and NoSQL databases, and understand the benefits and shortcomings of each
    • Take production systems seriously, and expect others to do the same
    • Know how to independently debug a complicated problem, and do so regularly
    • Regularly learn new things, and enjoy both teaching others and being taught
    • Understand the importance of testing, and how to write good tests
    • Value tight teamwork to achieve results that surpass a single individual’s contributions
    • Understand that every product/project requires an array of fields and talents, and respectful communication is a critical component in success

    WHO ARE WE?

    We are a technology company that connects people, products, and experiences in powerful ways. Our growing team of designers, developers, producers, strategists, and content creators is based across the US and globally. We believe in the power of storytelling, human-centric design, and the intersection of creativity with code to further humanity's relationship with technology. If you're the kind of person who obsesses over details, thrives in a collaborative environment, and jumps at the opportunity to take on new challenges, this is the place for you.

  • Loan Dolphin
    PROBABLY NO LONGER AVAILABLE.

    ABOUT US

    We are a leading FinTech Startup in Australia, providing a forward-thinking and creative way for customers to find their ideal Home Loan, save money and improve their financial health.

    We work with banks, mortgage brokers and corporates to build a fair and transparent marketplace, making the process of finding and choosing a home loan easy for everyone, regardless of their knowledge or experience. It’s about time borrowers had someone on their side!

    Our team, although still small, has recently doubled in size and we are now looking for an experienced Senior Back-End Engineer to join us working remotely from any timezone that can overlap with our Australian team for a few business hours a day or from our office in sunny Lisbon/Portugal.

    It will be your responsibility to help shape how we address the challenges of modern back-end applications and architecture.

    We believe in mutually beneficial relationships with our team and are looking for people who are hungry and driven to continuously transform themselves, our team and our business.

    In this role you will be working closely with our CTO and Back-End team which are spread between Australia, India and Portugal.

    You can work from either our Lisbon office in Portugal or remotely from from anywhere as long as you have a few hours overlap withSydney’s timezone (UTC +11) or Lisbon’s timezone (UTC +0) and a good internet connection for our videoconferences.

    If you’re looking for the challenges and opportunities of a startup that’s also an outstanding place to work, read on.

    HOW WE WORK

    We have a distributed team with a head office in Sydney/Australia and another office in Lisbon/Portugal with a diverse team from around the world (Australia, Sri Lanka, Brazil, Portugal, India and China) and seek to be a remote-first company. This means that we favour async written communication.

    Our typical process is the following: we start with a requirements page that gives an overview of what we need to deliver. Then the assigned developers will create an RFC document with an overall proposal for implementation that will be peer-reviewed. This is not to be long and formal process, but rather allows us to sync and think before starting to do things. When the development happens, we deliver code via pull requests that are also peer-reviewed. We favour good quality practices like unit tests and proper documentation. We expect you to be honest, smart and daring. We hope you see feedback as an opportunity to grow.

    We work with agile development methodologies, Rails, PostgresSQL, AWS, Docker and Git. You will participate in building a modular architecture that will support our challenges to come. You will support and work directly with both the QA, BE and FE development teams as well as our Business & Operations team. You will also review and approve product development and changes.

    YOUR TRACK RECORD

    • At least 5 years of professional software engineering experience.
    • Strong Computer Science background and knowledge of algorithms and data structures.
    • Proven experience developing and supporting large scale production Rails applications.
    • Appreciation for testing and the ability to write specs using RSpec.

    Please stop reading now if the points above do not describe your experience. If they do, we want to hear from you so please read on!

    PROJECTS WE’RE EXCITED FOR YOU TO WORK ON

    • Architecting our Ruby on Rails application split in decoupled Rails Engines to improve adaptability for future challenges.
    • Coordinating communication between systems using an event mechanism.
    • Implementing event sourcing throughout our applications defining its architecture.
    • Creating Serverless functions or microservices for certain external services & processes.
    • Coordinate with engineering teams at Australian Corporates/Enterprises to support partnerships and integration efforts.
    • Evangelise coding and performance best practices with the rest of the team.
    • Participate in company-wide brainstorming sessions to define our roadmap, come up with ideas and solutions to our challenges where everyone on the team is invited to join. This is where you get to be creative and help us innovate.

    YOUR SOFT SKILLS

    • Great written and verbal communication skills in English.
    • Excellent team player with strong communication skills and with a passion for collaboration.
    • Proactive with communication with a “get things done” mindset and have no problem managing your time as a remote employee.
    • Be able to receive and give candid feedback.
    • Experience with agile development methodologies.
    • You are proud of your craft and value clean code that scales to keep teams productive.

    YOUR TECHNICAL SKILLS

    • 5yrs+ of Software Engineering experience, with at least 3yrs in Ruby on Rails.
    • Strong understanding of systems architecture, database design, and the ruby language.
    • Experience with PostgresSQL.
    • Unit testing and code documentation practices.
    • Experience of common software engineering practices (git, dependency management, versioning, continuous integration pipelines, etc).
    • Sound knowledge of infrastructure and DevOps is highly desirable.
    • Understanding the full-stack architecture, including front-end integration with back-end APIs.
    • Advanced Javascript and frameworks experience and knowledge.
    • Knowledge of any framework like React / Angular / Vue / Ember is a plus.
    • Technical writing such as technical blog posts is a big plus.
    • Portfolio of projects to show with a description of the role and tasks involved is highly desirable.

    * As long as you can overlap for a few hours with Sydney’s timezone (UTC +11) or Lisbon’s timezone (UTC +0) and a good internet connection you can work from anywhere in the world. Alternatively you can join our team in Lisbon/Portugal and work from our office there.

    ** RECRUITERS: please be advised, enquiries or resumes from recruiters will not be accepted. Only direct applicants considered. PLEASE DO NOT CONTACT.

    ** DEVELOPMENT AGENCIES & OUTSOURCING: please be advised, enquiries from development agencies or outsourcing firms will not be accepted. Only direct applicants considered. PLEASE DO NOT CONTACT.

  • Microverse
    PROBABLY NO LONGER AVAILABLE.

    Microverse is a school that finds the most talented individuals in the world, trains them in software engineering while they work as part of a distributed team and connects them with remote jobs.

    At Microverse, there are no classes or physical classrooms. Instead, students learn using a unique approach — by remote pair programming and collaborating with other students in real time, just as they would with colleagues if they were part of a distributed team in a real company.

    We have full-time students in 50+ countries and 10,000 applicants per month from 200 countries. Among those applicants, we select the top 0.3% and don't charge them anything until they get a job.

    Job description

    We are looking for a seasoned software developer with experience teaching and coaching others to help us improve and lead the curriculum and instructional design of our software development program.

    As Microverse’s Curriculum Director, you will be responsible for shaping our teacher-less and project/mastery learning-based approach to teaching.

    We believe that educational content is a commodity and we work on curating the best content in the world. Your job won't be to create new content for our curriculum. Instead, you will be designing the processes and projects to provide support, structure, and accountability to train future software developers who are ready to join distributed teams around the world.

    This is an opportunity to shape an early-stage company and be part of a movement that is trying to connect millions of people with global opportunities regardless of where they are.

    Duties & Responsibilities

    • Design Microverse's software development curriculum 
    • Apply project-based, self-paced, and mastery-based learning concepts
    • Work with the Student Success team to make sure our curriculum and learning projects keep students motivated and in the flow zone
    • Work with the Career Prep team to continuously align our learning material with the needs of the companies hiring our students
    • Design and manage a program to provide real-time technical help and code reviews for our full-time students
    • Help create a learning environment for self-directed learners 

    Education, Skills, and Experience

    • Minimum 3+ years of experience in the Computer Science industry
    • Experience with Ruby, Ruby on Rails, and React
    • Strong foundations of algorithms and data structures
    • Experience in teaching/coaching
    • Excellent written and verbal communication skills
    • Ability to work with a diverse group of individuals
    • Self-starting with the ability to effectively work autonomously, proactively, and humbly with little oversight
    • Intelligent, dedicated, flexible with a willingness to experiment

    You ideally…

    • Have contributed to open source before
    • Have experience working remotely
    • Have experience with collaborative, peer-to-peer learning
    • Have experience in instructional design
    • Are familiar with different LMSs
    • Have prior startup experience

    The team

    • We are distributed all around the world and work remotely
    • You will report directly to the CEO and founder of the company
    • You will work with the Admissions Director, the Student Success team, Code Reviewers and Career Coaches.
    • We have flexible paid time off
    • We have a strong remote culture
    • We meet physically a couple of times per year

    How to apply

    Send us a short paragraph telling us why you think you are an excellent fit for this position and include the word "apple" to make sure that you read the entire job description. Don't forget to include your resume.

    --------

    * The position is a full-time remote position.

    Microverse is an equal opportunity employer and acts in this capacity without regard to race, color, religion, sex, national origin, age, or disability.

  • Noddus
    PROBABLY NO LONGER AVAILABLE.

    About the role

    We are looking for an experienced Data Scientist (Ad-Tech) to join us and be the foundation of our Data Science team as we continue to grow and scale our application.

    • Responsible for processing, cleansing, and verifying the integrity of the data used for analysis.
    • Develop forecasting and reporting procedures that instantly highlight business opportunities and flag potential issues.
    • Conceptualize and build dashboards that are simple, visually appealing, yet showcase all the key data trends and metrics to ease reporting to all business stakeholders.
    • Design and develop machine learning models and algorithms that drive performance and provide insights (e.g., Real Time Bidding algorithms for pacing & optimization, clustering algorithms, lookalike modeling, fraud detection, device identification, cross-device association, ad inventory estimation, audience segmentations, and other Ad-Tech applications.).
    • Rapidly develop a deep understanding of the quantitative methodologies and implementation details that will best power our optimisation engine. Methods used could include Linear Regression models, k-means clustering, Linear Programs, Mixed Integer Programs, and other machine learning and data mining strategies.
    • Develop tools and processes to monitor performance of existing models and implement enhancements to improve scalability, reliability, and performance.
    • Partner closely with Engineering on the architecture and implementation of modeling efforts to ensure performance and scalability.
    • Partner closely with Product on the incorporation of new modeling features into our product set, including UI & API layers.
    • Communicate effectively with Product, Engineering and Sales to identify and define strategic data-intensive projects based on business needs.
    • Create supporting documentation for algorithms and models.
    • Stay abreast of new developments in machine learning and data science, and investigate & develop new approaches to continue innovating.

    We are looking for someone confident with the following background and skills

    • Degree in a quantitative discipline (e.g., Computer Science, Math, Physics, Statistics, Engineering, or similar).
    • Python/Java.
    • Strong quantitative skills with a solid grasp of key concepts in probability, statistics, algorithm design, and machine learning.
    • Experience with Machine-Learning/Big-Data Platforms and modeling frameworks, especially Spark, Hadoop and EMR.
    • Experience with statistical modeling and visualization with Python or R.
    • Experience with SQL and Excel.
    • Strong DNN background with proven experience in TensorFlow building real world solutions on large scale data sets.
    • Knowledge of machine learning, NLP, classifiers, statistical modeling and multivariate optimization techniques.
    • General understanding of data structures, algorithms, multi threading, and distributed computing concepts.
    • Good communication and writing skills (Docs and Collaboration).

    We know that’s already enough but if you go the “extra mile” it will surely make you stand out

    • Docker and Kubernetes.
    • Have a good understanding of online advertising technologies and ecosystem.
    • Experience with Real Time Bidding.
    • Experience working with BI solutions (e.g., Tableau).
    • Communicating with GIFs 😜.

    Benefits

    • Sharp, motivated co-workers.
    • Very flexible work schedule.
    • A flat structure that’s always open to hearing opinions and receiving feedback; we understand that we can constantly improve so we greatly value individuals with an entrepreneurial spirit that are willing to put great ideas forward.
    • You will be part of a product that is seeing an exceptional growth. We are onto something.

    Up for a challenge?

  • Karat
    PROBABLY NO LONGER AVAILABLE.$50,000.00 - $160,000.00.

    Who is Karat? Karat is the world's leader in conducting first-round technical interviews. Our network of experienced interview engineers have conducted over 20,000 technical interviews on behalf of clients including Indeed, Pinterest, Intuit, and Citrix. We continuously analyze our interview data to get smarter and more predictive with every interview we conduct. As a result, our clients reclaim 60% of engineering hours per hire, accelerate achievement of their hiring goal by 25%, and offer an exceptional experience with 95% of candidates rating their experience as positive. Our Mission Our mission is to be the world’s interviewer. We conduct highly predictive interviews for our clients with rigor, humanity and fairness. Karat helps companies hire the engineers they need to create the future and helps ensure that engineers are in jobs that maximize their strengths. Join our community of Freelance Interview Engineers. Karat Interview Engineers are a network of experienced software engineers who are equipped with the best practices and technology required to be professional interviewers. Every interviewer in the network is an accomplished engineer.  Our interviewers include development managers, software engineers and freelancers covering the full technology stack. Flexible, high impact work that is compensated at highly competitive rates. As an Interview Engineer, you will be compensated at highly competitive rates for your interviewing expertise.  The time commitment is flexible---many of our interviews happen on nights and weekends.  Some experts do 10 interviews/week while others do over 25 interviews/week.  You can work from anywhere, anytime.  You will sharpen your interviewing skills and transform the interviewing experience for every candidate and company. We are looking for experienced software engineers who believe that interviewing is a first-class job. You should possess:

    • Interviewing experience focused on evaluating fundamental computer science skills (i.e. data structures, algorithms etc.), software craftsmanship (i.e. understanding of unit testing, source control, APIs etc.), and/or specific technologies (i.e. iOS, distributed systems etc.).
    • Strong oral and written communication skills. Able to empathize with candidates and provide actionable feedback.
    • An ability to structure your schedule (i.e. you can pick certain blocks of time during the day, evenings, weekends).
    • A genuine desire to continuously improve the Karat service and technical interviewing.
  • SemanticBits
    PROBABLY NO LONGER AVAILABLE.

    SemanticBits is looking for a Data Engineer/Wrangler who is an effective technologists, self-motivated, and able to source and develop data models to fuel the analytics, developed by analysts and data scientists. You will deliver data acquisition, transformations, cleansing, conversion, compression, and loading of data into data and analytics models. Work in partnership with data scientists and and analysts to understand use cases, data needs, and outcome objectives. You are a practitioner of advanced data modeling and optimization of data and analytics solutions at scale. Expert in data management, data access (big Data, traditional data marts, etc.), advanced in programming (Python, Shell scripting, Java, and SQL), advanced database modeling, familiarity with analytic algorithms and applications (like machine learning).

    SemanticBits is a leading company specializing in the design and development of digital health services, and the work we do is just as unique as the culture we’ve created. We develop cutting-edge solutions to complex problems for commercial, academic, and government organizations. The systems we develop are used in finding cures for deadly diseases, improving the quality of healthcare delivered to millions of people, and revolutionizing the healthcare industry on a nationwide scale. There is a meaningful connection between our work and the real people who benefit from it; and, as such, we create an environment in which new ideas and innovative strategies are encouraged. We are an established company with the mindset of a startup and we feel confident that we offer an employment experience unlike any other and that we set our employees up for professional success every day.

    Requirements

    • Bachelor’s degree in computer science (or related) and 4 to 6 years of professional experience
    • Strong knowledge of computer science fundamentals: object-oriented design and programming, data structures, algorithms, databases (SQL and relational design), networking
    • Demonstrable expertise with Python, Elasticsearch, and Spark, wrangling of various data formats - CSV, XML, JSON.
    • Experience with the following technologies is highly desirable: R, AWS cloud computing, Apache NiFi, Apache Kafka, Kibana, Node.js
    • Experience with Agile methodology, using test-driven development.
    • Excellent command of written and spoken English
    • Self-driven problem solver

    Benefits

    • Generous base salary
    • Three weeks of PTO
    • Excellent health benefits program (Medical, dental and vision)
    • Education and conference reimbursement
    • 401k retirement plan. We contribute 3% of base salary irrespective of employee's contribution
    • 100% paid short-term and long-term disability
    • 100% paid life insurance
    • Flexible Spending Account (FSA)
    • Casual working environment
    • Flexible working hours
  • Elastic
    PROBABLY NO LONGER AVAILABLE.Preferred timezone: UTC -14 to UTC -2

    At Elastic, we have a simple goal: to solve the world's data problems with products that delight and inspire. As the company behind the popular open source projects — Elasticsearch, Kibana, Logstash, and Beats — we help people around the world do great things with their data. From stock quotes to Twitter streams, Apache logs to WordPress blogs, our products are extending what's possible with data, delivering on the promise that good things come from connecting the dots. We unite Elasticians across 30+ countries (and counting!), 18 timezones and 30 different languages into one coherent team, while the broader community spans across over 100 countries.

    Engineering Philosophy

    We're looking for a Java Engineer to join the Elasticsearch team, focusing on work on Geospatial work in Lucene and Elasticsearch. Our team builds Elasticsearch, the heart of the Elastic Stack.

    Engineering a distributed system that is easy to operate via elegantly designed APIs is a challenge. It requires software development skills and the ability to think like a user. We care deeply about giving you ownership of what you’re working on. Our company believes we achieve greatness when they are set free and are surrounded and challenged by their peers. At Elastic, we effectively don’t have a hierarchy to speak of; we feel that you should be empowered to comment on anything, regardless of your role within the company.

    What You Will Be Doing:

    • Design and implement new, fast, horizontally-scalable features and APIs in Elasticsearch, integrating and exposing new features from Apache Lucene. You'll propose technical approaches, discuss, and will have ownership of the features you work on.
    • Investigate and implement optimizations for geo spatial indexing and search data structures.
    • Integrate new geospatial features in Elasticsearch from Lucene.
    • Implement new geospatial aggregations and data analysis techniques (e.g., faceting, clustering, hot spot analysis).
    • Improve existing geospatial APIs including new intercommunication formats.
    • Work closely with cross product teams to expand geospatial offerings at all levels of the Elastic stack
    • Working with the community on bugs and performance issues and assisting out support engineers with tougher customer issues.

    What You Bring Along:

    • You are comfortable coding in Java, conversant in the standard library of data structures and concurrency constructs, as well as newer features like lambdas.
    • Experience implementing geospatial data structures (e.g., spatial trees, tries, encoding).
    • Firm understanding of geospatial coordinate systems, map projections, and datum transformations.
    • You have experience with Elasticsearch or another search technology, and understand basics of indexing and querying documents

    Bonus Points:

    • Familiar with or have contributed to other open source geospatial projects.
    • Experience with geospatial visualization techniques, cartography, and/or thematic mapping.
    • Familiar with exploratory spatial data analysis and spatial statistics techniques.
    • You've worked on open source projects before and are familiar with different styles of source control workflow and continuous integration.
    • You've built things with elasticsearch before, and understand how distributed systems operate and the limitations and advantages.

    Additional Information:

    We're looking to hire team members invested in realizing the goal of making real-time data exploration easy and available to anyone. As a distributed company, we believe that diversity drives our vibe! Whether you're looking to launch a new career or grow an existing one, Elastic is the type of company where you can balance great work with great life.

    • Competitive pay based on the work you do here and not your previous salary
    • Equity
    • Global minimum of 16 weeks of paid in full parental leave (moms & dads)
    • Generous vacation time and one week of volunteer time off
    • Your age is only a number. It doesn't matter if you're just out of college or your children are; we need you for what you can do.

    Elastic is an Equal Employment employer committed to the principles of equal employment opportunity and affirmative action for all applicants and employees. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender perception or identity, national origin, age, marital status, protected veteran status, or disability status or any other basis protected by federal, state or local law, ordinance or regulation. Elastic also makes reasonable accommodations for disabled employees consistent with applicable law.

  • Action Verb
    PROBABLY NO LONGER AVAILABLE.

    We’re looking to hire a senior Ruby developer to take charge of the backend of our core product, BrickFTP.  You'll have the chance to build and lead a team while still being hands-on with everything.

    For This Role, We Want To See This Track Record of Results:

    • History developing and supporting actual Ruby-on-Rails applications that have seen production usage with a large userbase.

    • At least 5 years of applicable experience.

    • Participation in open source Ruby gem projects, including ideally being the maintainer for a Gem that sees large usage in the community.

    • Strong Computer Science background and understanding of algorithms and data structures.

    • Complete understanding of how to write secure code and an awareness of common web application security vulnerabilities.

    • Appreciation for testing and the ability to write specs using RSpec.

    Bonus points for making contributions to major open source projects.

    Please stop reading now if these bullets do not describe your experience. We do not make inexperienced hires. But if they do describe your experience, please read on!

    Salary and Benefits

    Action Verb offers competitive salaries combined with unparalleled flexibility and other benefits to secure top talent.

    This position pays at least $130,000-150,000 per year, based on experience and track record, plus a great benefits package, and a $2,500 signing bonus to purchase a new computer, desk, or anything else that would help build or refresh your home office.

    After your first year with Action Verb, we’ll update your salary annually based on your performance, as reviewed by your peers. Over the course of your career at Action Verb, your salary can grow by 2-3x if you are one of our highest performers.

    We fully pay base plan health insurance premiums (exact plan details depend on your state of residence), and we’ll pick up the tab for 75% of your spouse or family if they wish to join your chosen plan. We want your family to be healthy.

    You’ll take off 11 company-wide holidays per year as well as 20 days of PTO for vacations. Go have fun. Don’t work all the time.

    Plus, you can join Action Verb Risk Free because of our $7,500 Quitting Bonus Within Your First 90 Days.

    Want to read more about our culture and philosophy?  

    Go here: https://actionverb.com/working-at-action-verb

  • Action Verb
    PROBABLY NO LONGER AVAILABLE.Must be located: United States of America.

    Are you an expert in the inner workings of the FTP protocol or SFTP protocol? Would building a server that achieves perfect compatibility with the RFC while still managing to support buggy clients make you smile?

    If so, we’d like you to learn about Files.com!

    Files.com is one of the largest providers of commercial FTP and SFTP server hosting in the world. Our service was originally launched as BrickFTP, and even though we’ve grown beyond FTP in our service offerings, we have thousands of businesses that rely on our services 24/7 for reliable FTP and SFTP server hosting.

    Our FTP and SFTP server code is primarily written in Java and leverages open source code from the Apache foundation (that we have considerably extended).

    We’re looking for a rare unicorn who knows FTP and/or SFTP at a protocol level and knows Java to help us modernize our FTP and SFTP server code and implement many new exciting features.

    As an FTP or SFTP server developer at Files.com, you’ll take ownership of our FTP and SFTP server code, helping us keep it modern, fast, and maintainable, while implementing exciting new features.

    These codebases are currently written in Java, and we want applicants to be comfortable in Java, but we are also interested in rewriting these in more modern languages such as Go or Elixir, especially if we can leverage existing FTP or SFTP libraries.

    In this role, you’ll work on the following things and more:

    • Keeping our SSH and TLS cryptography up to date, including integrating new ciphers and curating the list of approved ciphers for maximum security.

    • Ensuring that our FTP and SFTP server products are maximally compatible with the wide range of client software in the wild (even the buggy software).

    • Optimizing our FTP and SFTP servers for speed and throughput so our customers get the fastest server experience possible.

    • Integrating new features such as client-side encryption.

    Minimum Qualifications:

    • 5+ years of directly applicable experience.

    • Deep understanding of the FTP and/or SFTP protocols at the protocol level. Having written an FTP or SFTP client or server in the past would be a strong indicator of this.

    • Strong Computer Science background and understanding of algorithms and data structures.

    • History developing and supporting actual applications that have seen production usage with a large userbase.

    • Complete understanding of how to write secure code and an awareness of common web application security vulnerabilities.

    • Solid experience with Java, ideally the new features in Java 8 and Java 10.

    Preferred Qualifications:

    • Participation in open source projects, including ideally being the maintainer for a package that sees large usage in the community.
  • Tablet Command, Inc.
    PROBABLY NO LONGER AVAILABLE.

    Description

    Tablet command builds software that matters. We are the emerging leader in incident response and management solutions for public safety agencies in the US and Canada. Our iPad app is in the hands of firefighters and other first responders while they respond to emergency incidents. We deliver an intuitive, easy to use and above all robust and reliable software solution that changes outcomes for the better.

    Tablet Command Enterprise Service is in use by thousands of fire service professionals across hundreds of fire departments throughout North America. Our customers include San Francisco, San Diego, Denver, Charlotte, and departments in California, Colorado, Missouri, Florida, and Canada. We are growing rapidly in other regions as well.

    Tablet Command is a remote team with the corporation based in the San Francisco Bay Area. Preferred time zones are Pacific, +/- 1h or Australia (Melbourne), +/- 1h.

    Requirements

    The ideal candidate will have experience working remotely. We look for strong communication skills and a passion for high quality software. We love keeping up with new technology and best practices and we hope you do too.

    In our software, we value robustness, stability, resilience and performance. If our code works, lives are  saved. If our code fails, lives can be at risk. We’re motivated by the fact that our work has real impact and it pushes us to be better every day.

    As a part of a small, collaborative and agile tech team, you will be a primary contributor to the design and development of new microservices, applications and features. You will build, test, debug and maintain application software throughout the product lifecycle. We talk to our users directly whenever possible so you will need a strong customer focus. If something goes wrong, we pull together as a team and scramble to fix it.

    In your application please include an example of something you’ve created and are proud of. This can be anything you choose: an app you’ve built, some code, a blog post, a pull request, or whatever you like.

    Nice-to-haves include:

    • Solid professional experience building RESTful APIs in Node.js

    • Knowledge of design patterns, data structures, and algorithms

    • Experience building and maintaining mission critical software

    • Ability to work independently and collaborate with a remote team

    • Action-oriented, diligent, and flexible

    • Passion for public safety and software that impacts society in a positive way

    Stack

    We run a cluster of Node.js microservices in a mix of Javascript and Typescript backed by MongoDB. We use RabbitMQ as a task queue and Redis for ephemeral data. Experience with these specific technologies is a bonus but we’re mostly interested in smart people who are willing to learn. The stack may not look the same in a few years and we’d rather hire for the long term, not the short term.

    We’re looking hard at Kubernetes, as well. Experience with or interest in containers and container orchestration platforms is a bonus.

    Benefits

    We’re committed to Tablet Command being a company where the best developers want to work. We treat people well by favouring remote work, family-friendly policies and reasonable work hours. We build great software by ensuring clean and pragmatic programming practices, letting the team lead decisions, hiring smart people and letting them get things done. We keep our edge with a commitment to inclusion and professional development.

    The most important part of our company is the human element. No matter what we do, it’s guided first and foremost by an obsession with being fair, humane, kind, and respectful.

    At Tablet Command you will:

    • Work on high profile, meaningful software that makes a tangible difference in people’s lives.

    • Your code will get people home safe to their families.

    • Work with a dedicated team of professionals who are passionate about technology and public safety.

    • Work with great equipment and cutting edge tools.

    • Be given a competitive compensation package with a generous vacation policy.

    The Application

    If you think we are a good fit for this position, please submit your resume along with a cover letter, letting us know why you want this job and why you are the best candidate for this positions.

    Your resume will be reviewed and, if selected, you will be scheduled for a short phone screen.  During this call, we want to learn about you and give you the opportunity to learn about Tablet Command and our team.

    If we (and you) want to continue we’ll have a second interview with more of the team where we get to know you a little better. We’ll talk in depth about your experience, your approach to work and problem solving and other common interview topics.

    The final stage for successful candidates will be a work sample challenge followed by a code review and remote pairing session. The work sample challenge will take no longer than an hour to complete and the pairing session will run 1-2 hours. If selected, a conditional job offer will be presented that is contingent upon reference and background check.

Load more