Senior Software Developer

Salary Range: Between 3,000 and 5,000 US$ per month.
We are looking for experienced software developers who love tackling convoluted problems and coming up with clean, stable solutions that scale. The ideal candidate would be someone who has a genuine passion for designing and implementing elegant software solutions. They would also be intimately familiar (and up to date) with their development ecosystem for making sound decisions when it comes to choosing the right tool or library for the job. We expect our senior engineers to be able to contribute across the entire product stack, as well as collectively oversee the integrity of the codebase.

Our technical stack
  • Javascript (with Flow) codebase: NodeJS (Express), React, React Native
  • GraphQL API (no REST)
  • PostgreSQL DB (transactional)
  • ClickHouse (columnar DB for data warehousing)
  • Redis (session storage, task queue management)
  • Sequelize ORM (exploring Prisma as a potential replacement)
  • Jest test runner
  • Infrastructure: Docker images orchestrated with Kubernetes, Ksonnet. Currently all hosted on AWS.
Technical requirements
  • B.S. degree in Computer Science or related discipline.
  • 4+ years of experience as professional software engineer.
  • Strong software development fundamentals (data structures, algorithms, etc.).
  • Expert level familiarity with modern Javascript (ES6+: Classes, modules, arrow functions, async/await, destructuring, etc.).
  • Intimate knowledge of JS ecosystem (tooling, libraries, etc.).
  • Expert level familiarity with React (web frontend, server-side rendering, and React Native on mobile platforms).
  • Knowledge of good practices, preferred design patterns, and writing idiomatic Javascript code.
  • Deep understanding of performance implications and scalability of code.
  • Keenness for writing good, meaningful tests and maintaining thorough test coverage.
  • Experience with large, complex code bases and know how to maintain them.
  • Experience with GraphQL and Apollo a big plus.
  • Proficiency in English.
Responsibilities
  • Lead design and development of projects, either independently or in a team.
  • Assist with recruitment, interviewing, and hiring new team members.
  • Provide mentorship to junior team members and participate in design decisions.
  • Be the gatekeeper of the codebase and ensure that it stays stable, readable, and free of technical debt.

Remote Contract React Native Engineer

We’re looking for talented React Native engineers to partner with amazing product companies to work as part of a team on React Native apps for iOS and Android. We regularly partner with Y Combinator funded product companies that place a high value on engineering. Strong communication and documentation skills are needed as this is a fast paced engineering environment. At least 3 months of React Native experience is required and full stack experience with Rails or Node.js is a plus (Apollo Client/GraphQL experience a huge plus). While we prefer candidates that have experience in native Android (Java) or iOS (Objective C), it isn’t required.
We are a hiring platform for React and React native engineers. We have multiple clients that are looking for remote React and React Native contractors to start quickly. In addition, we have clients that are looking to hire React and React Native engineers full time onsite. If you are interested in a FT onsite role please let us know in your application!
Requirements:
  • Fluent with both verbal and written English
  • Willingness to complete a 6-8 hour code challenge
  • 30-40 hours per week of availability
  • Mid-Senior or Senior level Position (3+ years of professional experience)
  • 3+ months of React Native experience (with a production app)
Nice to have’s:
  • Full stack experience (Rails or Node.js)
  • Professional Obj-C or Java experience (Helpful when working with native modules using React Native)
  • 6+ months of React Native experience
  • Experience with Apollo Client & GraphQL
  • Onsite travel is not required but is often appreciated by our partners (Please let us know if that is an option)

    Open Source Developer (React, Python/Django, AWS/OpenStack)

    Development specialized on the free software project Open edX, used by and in part developed by organizations like MIT, Harvard, McKinsey, and others, so you’ll have the opportunity to contribute to projects that are widely used and to be part of a thriving open source educational community. See edx.orgstanford.edu or fun-mooc.fr for examples of Open edX instances.
    The Open edX platform is a large Python/Django codebase, with good code standards and architecture. You would work on different clients contracts using the platform. The clients list/references include Harvard, MIT, edX themselves, the French government, and various startups & universities currently running their own instances, or looking to create one. Tasks are very varied, from developing core platform features, custom exercises and tools for specific courses (XBlocks), customizing and deploying instances, working fullstack, operating our service infrastructure, improving our hosting platform, etc. You won’t get bored here.
    Most of your work is published as free software (Open edX is released under the AGPL license, which requires clients to release modifications under the same license), and you would also contribute to the free software project, pushing most of your developments upstream through pull requests, contributing features, documentation or help on mailing-lists.
    We welcome applicants of all genders and ethnicities.

    Basic requirements

    • 3+ years working with Python
    • Experience with Python web frameworks, specifically Django
    • 3+ years of HTML, Javascript, and CSS (experience with React is a big plus!)
    • Experience with unit testing
    • You feel comfortable working in a Linux environment, specifically Debian or Ubuntu
    • Experience with databases: MySQL, MongoDB, PostgreSQL
    • Experience with contributing to free software projects, and communicating within a free software community

    Additional skills

    You would have to work with tasks from the following categories, but you would be able to pick up the skills on the job if you don’t master this yet:
    • DevOps experience, especially on Debian/Ubuntu servers, Terraform, Vault, Packer, Prometheus, ELK, Docker. We are building a modern infrastructure and having a strong DevOps presence on top of core software engineering skills is a big plus with us.
    • Cloud computing, like AWS or OpenStack
    • Configuration management tools such as Ansible
    • RabbitMQ, Redis & Elasticsearch
    • git source control
    • Mobile development (iOS and/or Android)
    • Managing clients & projects from beginning to completion (senior developer)
    • Public speaking at conferences (you would present a talk every year at the Open edX Con)

      Senior PHP Developer

      *Important: Must be comfortable working in the Adult Niche space.
      Here at iPresence our growth is dependent on hiring amazing people! Wherever in the world they work, everyone is rewarded for their contribution. Are you ready to develop your career in an exciting hyper growth company?
      iPresence was founded in Vancouver, BC to provide clients with a reliable partner to their online marketing and web development needs. We provide a wide variety of web services and predominantly specialise in high traffic websites. Just one of our websites receives 120 million views each month, making it one of Alexa’s Top 350 destinations in Canada.
      Our vast in-house experience and expertise enables us to provide our clients with access to valuable resources to tap into their target audiences. We oversee millions of impressions per month through our network of websites building on our customized long term approach to customer success.
      We also actively develop highly successful and profitable ventures of our own. We work on a variety of tech-based products which have evolved with market trends; adult-niche has always been at the heart of internet-usage and part of our rapid growth.
      • Maintain and develop new features into our platforms
      • Refactor and improve our existing applications through DDD.
      • Write tests of your own code through unit tests, integration testS
      • Be involved on the different phases of the software lifecycle
      Requirements

      • 5 years of professional experience with PHP
      • Expert level at least with one of the major PHP Frameworks (Symfony, Zend, Laravel)
      • Strong OOD
      • Proficient in SQL
      • Fluent english
      • Bonus – DDD expertise
      Benefits

      – 100% remote. Work remotely from anywhere in the world,
      – Coworking allowance

      Remote Contract React Native Engineer

      We’re looking for talented React Native engineers to partner with amazing product companies to work as part of a team on React Native apps for iOS and Android. We regularly partner with Y Combinator funded product companies that place a high value on engineering. Strong communication and documentation skills are needed as this is a fast paced engineering environment. At least 3 months of React Native experience is required and full stack experience with Rails or Node.js is a plus (Apollo Client/GraphQL experience a huge plus). While we prefer candidates that have experience in native Android (Java) or iOS (Objective C), it isn’t required.
      We are a hiring platform for React and React native engineers. We have multiple clients that are looking for remote React and React Native contractors to start quickly. In addition, we have clients that are looking to hire React and React Native engineers full time onsite. If you are interested in a FT onsite role please let us know in your application!
      Requirements:
      • Fluent with both verbal and written English
      • Willingness to complete a 6-8 hour code challenge
      • 30-40 hours per week of availability
      • Mid-Senior or Senior level Position (3+ years of professional experience)
      • 3+ months of React Native experience (with a production app)
      Nice to have’s:
      • Full stack experience (Rails or Node.js)
      • Professional Obj-C or Java experience (Helpful when working with native modules using React Native)
      • 6+ months of React Native experience
      • Experience with Apollo Client & GraphQL
      • Onsite travel is not required but is often appreciated by our partners (Please let us know if that is an option)

      Senior Rails Backend Engineer

      Retailers use archaic, old systems that don’t work (think fax machines and voicemails). We’re replacing the core operational processes with a modern platform that our customers love. Help us transform a $4.4 trillion industry and improve the way millions of people work. Major retailers like Gap, Nike, LEGO, and Old Navy are already using Zipline every day, but there is so much more to do!
      We are looking for another Rails Engineer to join our team as the surface area of our product and infrastructure continue to scale and keep up with rapid customer growth.
      Here are some projects we’re excited for you to work on:
      • Defining and improving useful APIs for our customers
      • Architecting the ETL process for retail hierarchy data
      • Coordinate with engineering teams at Fortune 500 retailers to support integration efforts
      • Performance improvements at the database level
      • Evangelize coding and performance best practices with the rest of the team
      • Collaborate with the rest of the team on new features that customers will love
      What we look for:
      • You have significant relevant production experience with large scale rails applications
      • You have great written and verbal communication skills.
      • You prefer taking projects from inception to completion, and are outcome oriented.
      • You have a strong understanding of systems architecture, database design, and the ruby language.
      • You are proactive with communication and have no problem managing your time as a remote employee.
      • You are proud of your craft, and enjoy and value clean code that scales to keep large teams productive.
      Ab

      https://x-team.com/join/

      What We Do
      Overleaf is a startup and social enterprise that builds modern collaborative authoring tools for scientists — like Google Docs for Science. We have over four million registered users from around the world. Our primary product is an online, real-time collaborative editor for papers, theses, technical reports and other documents written in the LaTeX markup language.
      Who We Are
      Overleaf was founded by two mathematicians who were inspired by their own experiences in academia to create a better solution for scientific collaboration and communication. Now we are a team of about forty with fifteen developers, based mainly in and around the UK and in the US. We were recognised as one of the UK’s top 100 fastest growing businesses in 2018.
      About a third of our development team joined us through our acquisition of ShareLaTeX, another major online LaTeX editor, in 2017, and we’ve now integrated the two teams.
      Our Tech
      Overleaf is based on open source software, and most of our product code is itself open source. You can find it on GitHub: https://github.com/sharelatex/sharelatex (note: most activity is in the repos linked from there).
      We run a mainly Node.js back end using MongoDB, PostgreSQL and Redis. We use a microservices architecture, with about a dozen services. Most of our code is written in CoffeeScript, but we are in the process of decaffeinating to use ES6. On the front end, we mainly use Angular v1 and are incrementally migrating to React.
      We’re hosted mainly on Linode and managed with Chef but will be moving imminently to Google Kubernetes Engine. We use Docker to manage our development environments. We support continuous delivery and typically deploy at least a few times a day (less on Fridays).
      How We Work
      Overleaf is remote-first — all founders and staff work remotely. We also have an office by King’s Cross station for those in the London area, and we get the whole team together in London several times a year for face-to-face time.
      We encourage flexible working. Our core hours are 2pm–5pm UK time, during which our development teams have 10–15 minute daily standup calls. We have few standing meetings for developers, but we do many smaller video or voice calls for pairing or within teams.
      We always collect user feedback to inform our work. We have UX professionals on our team, and we run many surveys and user interviews.
      We organize our work with Kanban. We use GitHub pull requests for each feature with code review to share knowledge and best practices (and catch bugs). We test thoroughly with automated unit and acceptance tests, supported by continuous integration (CI). We’re also fans of linting to minimise bike-shedding (and to catch bugs).
      About This Role
      We plan to add two developers to our team, one with a back end focus and one with a more full stack focus. Experience with some of Node.js, Kubernetes, MongoDB, PostgreSQL, Redis, Angular and React are desirable. Ruby on Rails experience is also a plus, because we have one Rails service from before our integration with ShareLaTeX.
      Key projects on our road map this year include:
      • University Single Sign On — make it easier for users at our 60+ institutional customers to log in to Overleaf
      • New releases of our on premise editions — anyone can install our open source Community Edition, and many labs and companies install our commercially supported Server Pro edition
      • Improve our B2C conversion metrics and monitoring — a more data-heavy project focused on web analytics
      Here are some examples of projects (large and small) we’ve recently completed:
      In the longer term, we are planning projects around improved collaboration features for teams, improvements to our rich text mode, and more.
      How We Hire
      The stages in our hiring process are typically:
      1. We will aim to update you on the status of your application within 14 days from when we receive it.
      2. We’ll follow up by email (or sometimes schedule a phone call) with any questions we have about your application, usually around logistics, your ambitions and your expectations about the role.
      3. We’ll schedule a more in-depth interview, which is typically two hours long. The first hour is discussion, and the second hour is technical. For the technical, you’ll have the option of either completing a homework assignment, which requires about one hour of your time before the interview, or solving a problem in the interview, if you prefer. The problems are practical in nature (no fizz-buzz or reversing linked lists), and you can use Google, man pages, etc., and ask us questions.
      4. We’ll make an offer. We usually interview in batches, so there may be a short delay while we interview other candidates, but we will try to keep you informed throughout the process.
      If you have a deadline, please let us know in your application, and we will try to be accommodating.
      Requirements
      We require that you:
      • have a minimum of 2–3 years of relevant experience (we aren’t taking on more new graduates at the moment).
      • will work for us full time (or nearly full time).
      • will usually be available in our core hours, 2pm–5pm UK time.
      Experience with the technologies we use is always a plus, but you don’t need to know them all; your ability to learn is much more important to us.
      Benefits
      • Remote and flexible working.
      • Salary £40k–£75k per year depending on experience.
      • You would join a small, dedicated and growing team.
      • We’re substantially (around 80%) open source, so your work will often be on open source code.
      • We’re backed by Bethnal Green Ventures (https://bethnalgreenventures.com/) and Digital Science (https://www.digital-science.com/), through which we’re part of a wider community of startups in science, health and ed-tech.
      • Our London office is shared with several other Digital Science companies, so there’s lots of interesting people to meet, and clubs and sports activities outside of work.
      • We get everyone together in London for team meetings several times a year for valuable face-to-face time.
      • You can pick your own equipment. MacBook Pro? Lenovo ThinkPad? Notebook and pen? However you like to work, we’ll provide what you need.
      • We provide a training budget; many of our developers choose to attend relevant industry conferences or buy training materials.
      • We run a biweekly internal seminar series (show and tell) with short talks from staff about their work or personal projects, new technologies and techniques.
      We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

      Go Developer

      About X-Team
      “Motivated developers, ready to join your team.”
      X-Team is a 100% remote international company, originally founded in Melbourne, Australia. We help companies scale their development teams by providing them with extraordinary teams of developers from around the world.
      We believe in living a life of freedom that allows you to spend more time getting energized by your passions. We’ve fostered a unique, active lifestyle and culture around this idea that continues to attract thousands of developers to apply every day. Our community is the most energizing community for developers in the world.
      What separates us from our competition is the level of attention and care we give our developers compared to other more “talent”-based solutions. We proactively support them, fund their learning and growth, connect them in roaming hacker houses around the world, and give them a remote environment that motivates and inspires them on a daily basis. While other companies simply place and drop their talent, we foster and cater to our unified teams of developers centered around the same beliefs, values and lifestyle.
      We’re uniquely situated to help shape how companies grow their businesses in the digital age and aid them in being able to do so properly with the right people.
      About You:
       
      • Outstanding experience in Go (Golang)
      • Experience with Machine Learning
      • Experience with Python, Node.js or Java
      • Experience with RESTful web services
      • Experience with relational and graph databases
      • Write well designed, testable, efficient code
      Nice to have:
      • Experience with working remotely
      • Familiar/involved with open­ source projects
      Personal:
      • Independent, self-motivated
      • Fluent in English, written and spoken
      • Proven track record of always learning and growing
      • Proactive attitude
      • Possess a spirit of generosity
      Perks:
      • Get the chance to work with big brands like Riot Games (League of Legends), Fox Broadcasting, Kaplan Inc., Coinbase (#1 crypto exchange), BeachBody (#1 fitness company), etc.
      • Live and work in one of our roaming hacker houses (X-Outposts) around the world. http://x-outpost.com
      • Work from anywhere as part of a community of digital nomads.
      • Be part of the most energizing community for developers in the world by participating in our Seasons, a 3-month experience filled with challenges, rewards, games, competitions, and more, all centered around a theme that will inspire and energize you. https://youtu.be/Th80vOGFvUE
      • Get $2,500 per year (Unleash+) to spend on doing more of what you love and staying energized. Use it on conferences, courses, video games, photography equipment, a gym membership, adventure sports, baby/pet sitting, productivity apps, restaurants, coworking, headphones, etc. #NeverStopExploring (https://x-team.com/unleash)
      Who is X-Team meant for?
      Any freelance developers with experience working on high-scale, remote teams and projects with a motivated, proactive attitude and compassionate, team-player heart. If you’ve worked with freelancing platforms before, that’s not what we are. X-Team is a community of all likeminded people, carefully chosen to ensure we are able to create an environment of the most motivated people in the world who come together to unleash their potential. What we’ve created is truly special and not a faceless platform. X-Team is where developers go to feel truly at home together, while becoming more motivated and energized than they’ve ever been.

      PHP Developer

      About X-Team
      “Motivated developers, ready to join your team.”
      X-Team is a 100% remote international company, originally founded in Melbourne, Australia. We help companies scale their development teams by providing them with extraordinary teams of developers from around the world.
      We believe in living a life of freedom that allows you to spend more time getting energized by your passions. We’ve fostered a unique, active lifestyle and culture around this idea that continues to attract thousands of developers to apply every day. Our community is the most energizing community for developers in the world.
      What separates us from our competition is the level of attention and care we give our developers compared to other more “talent”-based solutions. We proactively support them, fund their learning and growth, connect them in roaming hacker houses around the world, and give them a remote environment that motivates and inspires them on a daily basis. While other companies simply place and drop their talent, we foster and cater to our unified teams of developers centered around the same beliefs, values and lifestyle.
      We’re uniquely situated to help shape how companies grow their businesses in the digital age and aid them in being able to do so properly with the right people.
      About You:
       
      • Professional experience with PHP 5 and MySQL
      • MVC frameworks like Symfony2 or Laravel are a plus
      • HTML, CSS, JavaScript and jQuery
      • Ability to build and consume RESTful web services.
      • Competent with revision control systems (Git)
      • Code optimization and performance improvements
      • Knowledge common Design Patterns (SOLID)
      • Passionate about writing beautiful and clean code
       
      Nice to have:
      • Experience with working remotely
      • Familiar/involved with open­ source projects
      Personal:
      • Independent, self-motivated
      • Fluent in English, written and spoken
      • Proven track record of always learning and growing
      • Proactive attitude
      • Possess a spirit of generosity
      Perks:
      • Get the chance to work with big brands like Riot Games (League of Legends), Fox Broadcasting, Kaplan Inc., Coinbase (#1 crypto exchange), BeachBody (#1 fitness company), etc.
      • Live and work in one of our roaming hacker houses (X-Outposts) around the world. http://x-outpost.com
      • Work from anywhere as part of a community of digital nomads.
      • Be part of the most energizing community for developers in the world by participating in our Seasons, a 3-month experience filled with challenges, rewards, games, competitions, and more, all centered around a theme that will inspire and energize you. https://youtu.be/Th80vOGFvUE
      • Get $2,500 per year (Unleash+) to spend on doing more of what you love and staying energized. Use it on conferences, courses, video games, photography equipment, a gym membership, adventure sports, baby/pet sitting, productivity apps, restaurants, coworking, headphones, etc. #NeverStopExploring (https://x-team.com/unleash)
      Who is X-Team meant for?
      Any freelance developers with experience working on high-scale, remote teams and projects with a motivated, proactive attitude and compassionate, team-player heart. If you’ve worked with freelancing platforms before, that’s not what we are. X-Team is a community of all likeminded people, carefully chosen to ensure we are able to create an environment of the most motivated people in the world who come together to unleash their potential. What we’ve created is truly special and not a faceless platform. X-Team is where developers go to feel truly at home together, while becoming more motivated and energized than they’ve ever been.

      Frontend Developer – Vue.js

      About X-Team
      “Motivated developers, ready to join your team.”
      X-Team is a 100% remote international company, originally founded in Melbourne, Australia. We help companies scale their development teams by providing them with extraordinary teams of developers from around the world.
      We believe in living a life of freedom that allows you to spend more time getting energized by your passions. We’ve fostered a unique, active lifestyle and culture around this idea that continues to attract thousands of developers to apply every day. Our community is the most energizing community for developers in the world.
      What separates us from our competition is the level of attention and care we give our developers compared to other more “talent”-based solutions. We proactively support them, fund their learning and growth, connect them in roaming hacker houses around the world, and give them a remote environment that motivates and inspires them on a daily basis. While other companies simply place and drop their talent, we foster and cater to our unified teams of developers centered around the same beliefs, values and lifestyle.
      We’re uniquely situated to help shape how companies grow their businesses in the digital age and aid them in being able to do so properly with the right people.
      About You:
       
      • Experience with Vue.js, React or Angular
      • Experience with Sass, Less and/or CSS Modules
      • Experience with Webpack
      • Ability to build and improve a REST/JSON API client
      • Ability to debug API responses
      • Write high-performance, reusable code for UI components
      Nice to have:
      • Experience with working remotely
      • Familiar/involved with open­ source projects
      Personal:
      • Independent, self-motivated
      • Fluent in English, written and spoken
      • Proven track record of always learning and growing
      • Proactive attitude
      • Possess a spirit of generosity
      Perks:
      • Get the chance to work with big brands like Riot Games (League of Legends), Fox Broadcasting, Kaplan Inc., Coinbase (#1 crypto exchange), BeachBody (#1 fitness company), etc.
      • Live and work in one of our roaming hacker houses (X-Outposts) around the world. http://x-outpost.com
      • Work from anywhere as part of a community of digital nomads.
      • Be part of the most energizing community for developers in the world by participating in our Seasons, a 3-month experience filled with challenges, rewards, games, competitions, and more, all centered around a theme that will inspire and energize you. https://youtu.be/Th80vOGFvUE
      • Get $2,500 per year (Unleash+) to spend on doing more of what you love and staying energized. Use it on conferences, courses, video games, photography equipment, a gym membership, adventure sports, baby/pet sitting, productivity apps, restaurants, coworking, headphones, etc. #NeverStopExploring (https://x-team.com/unleash)
      Who is X-Team meant for?
      Any freelance developers with experience working on high-scale, remote teams and projects with a motivated, proactive attitude and compassionate, team-player heart. If you’ve worked with freelancing platforms before, that’s not what we are. X-Team is a community of all likeminded people, carefully chosen to ensure we are able to create an environment of the most motivated people in the world who come together to unleash their potential. What we’ve created is truly special and not a faceless platform. X-Team is where developers go to feel truly at home together, while becoming more motivated and energized than they’ve ever been.