Remote Jobs at Toptal

This Month

Infrastructure Engineer Core Team at Toptal
Toptal  
kubernetes ansible terraform docker aws python Oct 11

About Toptal

Toptal is a global network of the top talent in business, design, and technology that enables companies to scale their teams, on-demand. With $200+ million in annual revenue and over 40% year-over-year growth, Toptal is the largest fully distributed workforce in the world.

We take the best elements of virtual teams and combine them with a support structure that encourages innovation, social interaction, and fun (see this video from The Huffington Post). We see no borders, move at a fast pace, and are never afraid to break the mold.

Position Description

We are looking for an experienced engineer to build and scale services in a cloud environment within our Infrastructure team. Our Infrastructure Engineers work with a high-energy, fast-paced team responsible for supporting initiatives and operations across Toptal.

This is a remote position that can be done from anywhere. Due to the remote nature of this role, we are unable to provide visa sponsorship. Resumes and communication must be submitted in English.

Responsibilities:

  • Toptal services are deployed across hundreds of servers. You will be responsible for designing, building, deploying, and maintaining highly available production systems, with shared ownership with the development teams.
  • Develop tooling and processes to drive and improve the developer experience.
  • Implement monitoring for automated system health checks, develop procedures, and maintain documentation for system troubleshooting and maintenance.
  • Collaborate with engineering teams to improve the company’s engineering tools, systems, procedures, and data security, not just administer clusters and cloud services.
  • Join daily scrum standups (GMT-3 to GMT+5). Expect pair programming, engaging in peer code reviews, and using collaboration tools like Slack and Zoom.

In the first week, expect to:

  • Join our boot camp team and begin onboarding into Toptal.
  • Learn about our team’s processes and get familiar with the code that maintains our infrastructure resources.

In the first month, expect to:

  • Gain insight into our systems by learning why they are built the way they are and how to improve them.
  • Monitor systems security, performance, and availability.
  • Begin to learn a variety of roles in a wide range of Infrastructure projects.

In the first three months, expect to:

  • Perform regular systems maintenance including OS/application patches, driver updates, and regular performance monitoring.
  • Provide excellent customer service by seeking to understand and address the teams’ needs and expectations through effective communication and collaboration while learning about our infrastructure.
  • Deliver internal Infrastructure and services such as monitoring, logging, and data services targeted at our internal users.
  • Support the development of CI/CD pipelines.

In the first six months, expect to:

  • Support Infrastructure design, architecture, and implementation support.
  • Have opportunities to be involved in network design, identification of new technologies to support the business, and resolve infrastructure compatibility and performance problems as they arise.
  • Participate in the on-call rotation schedule (during business and after hours) to support all infrastructure related systems.
  • Report any downtime or performance issues faced by the system, drill down to find out what caused it and coordinate with other teams to resolve them.
  • Handle incident resolution if a developer is not needed.
  • Participate in our Disaster Recovery, change control, and security standards initiatives.

In the first year, expect to:

  • Communicate with key partners on project engagements.
  • Partner closely with our teams in the engineering area to develop infrastructure automation and management solutions with a strong focus on scalability, observability, automation, reliability, security, and quality in Google Cloud Platform.
  • Plan and coordinate testing of changes, upgrades, patches, new releases, and new services.
  • Participate in technology initiatives that enable developers to deliver their services to our customers with a minimal amount of friction and a high degree of quality.

Requirements:

  • Experience with Kubernetes environments: production operations, troubleshooting, debugging, cluster provisioning and management.
  • Be proficient in deploying automation with tools like ansible and terraform, as well as version control.
  • Be eager to help teammates, share knowledge with them, and learn from them.
  • Previous experience managing infrastructure configuration and provisioning through code for large, distributed systems on public cloud platforms (AWS, GCP).
  • Solid understanding of Linux debugging, LAN and WAN networking, IP addressing, Load Balancing, VPNs, and routing.
  • A strong understanding of modern systems and service-related security methodologies.
  • Hands-on experience with system and application metrics collection and alerting services like Graphite, Grafana, Prometheus, InfluxDB, Sensu, or others. A keen focus on what makes a system observable.
  • Proficient in scripting languages such as Python, Bash, Ruby, etc.
  • Understanding of and experience with continuous integration and continuous deployment patterns and tools such as Jenkins and Travis.
  • Outstanding troubleshooting skills. Experience in resolving difficult problems through various troubleshooting protocols and processes.
  • Experience with Docker, Docker Compose, and building optimized docker files.
  • Experience running RDBMS. PostgreSQL experience is an added advantage.
Share this job:
Senior Software Engineer in Test
Toptal  
ruby javascript automation cypress rspec senior Sep 25

We believe that QA is more about communication and collaboration rather than documentation and processes and because of that, our Software Engineers in Test are following a holistic approach.

In reference to the product, you will work closely with product managers to ensure the team builds the proper software that reaches company goals and brings value to its users. In reference to engineering, you will support fast and reliable delivery of software, leading and coordinating software assessment and testing activities. Last but not least, in your team, you will lead process transformations to improve quality,  mentoring your teammates for better testing.

This is a remote position that can be done from anywhere. Due to the remote nature of this role, we are unable to provide visa sponsorship. Resumes and communication must be submitted in English.


Responsibilities:

  • You will be able to use your knowledge to bring a huge impact on how we design the team’s approach to the quality of the product.
  • You’ll get to work with UI, contract, and model-based testing tools using technologies like JavaScript, Cypress, Puppeteer and Ruby on Rails, Cucumber, Watir, Capybara, Selenium, Pact, Appium, and RSpec. every day.
  • You will work closely with the product team, stakeholders, and users from the preliminary planning work, understand the product very well, from different perspectives, and have a holistic view over it. Plan and deliver new features.
  • You will encourage and teach developers to craft and implement tests in the most efficient way. Ensure high-level testability or coverage, sufficient monitoring solutions, and debugging mechanisms. Work to maintain and improve our automated test suites.
  • You will build tools and libraries to simplify the development and improve the quality of the work.

Requirements:

  • You must have proven knowledge of OOP, databases, development, and test methodologies.
  • Understand core software testing concepts, paradigms, and approaches.
  • Proficient with the JavaScript testing ecosystem i.e. Cypress framework.
  • Experience with the Ruby testing ecosystem RSpec, Watir, Cucumber.
  • Experience with architecture focused on service or microservices is a plus.
  • Eagerness to do what is needed to get things done, including tackling different responsibilities for a period of time.
  • Ownership. You take responsibility for the success of the engineering teams.
  • Quality. You take pride in everything you deliver as a reflection of yourself.
  • Capable of training your team on software testing.
  • Self-organization. No one will tell you exactly how to work.
  • Ability to communicate clearly and constantly with teams via Slack and other collaboration tools.
  • You must have a focus on details.
  • Critical thinking and enthusiastic skepticism.
  • You must be a world-class individual contributor to thrive at Toptal.
Share this job:

This Year

Ruby on Rails Back-end Engineer at Screening Ops Team/Toptal
Toptal  
ruby-on-rails ruby testing graphql microservices ops Jun 23

### Position Description

Ruby on Rails powers a lot of our infrastructure, and we’re looking for hardworking Ruby engineers to support us in reaching the next level.

As members of the Screening Ops team, we reinvent the Toptal Network recruitment process by applying smart software solutions to it. We believe that by providing an outstanding experience to candidates for our network we can attract the best talent in the world.

This ultimate goal is in the hands of a small team of highly skilled engineers with a dedicated Product Manager. Day to day we try to understand our users, their needs, and we implement new experiments to make Toptal screening process better than ever.

This is a remote position that can be done from anywhere. Due to the remote nature of this role, we are unable to provide visa sponsorship. Resumes and communication must be submitted in English.

### Responsibilities:

* Write elegant, efficient, and testable Ruby code, which is easy to maintain and debug.

* Cover code with tests and perform manual testing of features.

* Review the work of colleagues.

* As an excellent teammate, continuously improve our team’s processes, brainstorm ideas, and communicate status and progress.

* Mentor team members, provide feedback, and continuously improve as a professional.

#### In the first week, you will:

* Meet the mentors that will guide you during the onboarding month.

* Get acquainted with our tech stack.

* Shadow team members to see the essence of the Toptal business model.

#### In the first month, you will:

* Develop your first tasks and have them deployed to production.

* Learn about the technology that powers Toptal - services, patterns, and libraries we use and develop.

* Understand our Toptal business.

### In the first three months, you will:

* Deliver value in regular cadence.

* Get comfortable with the daily work routine of our team.

* Review code written by your colleagues.

* Actively supply software planning, development, and maintenance.

* Be ready to propose improvements to Toptal’s processes and codebase.

### In the first six months, you will:

* Contribute to planning and executing multi-sprint initiatives inside your team.

* Lead technical initiatives on our team.

* Drive improvements to the codebase and processes.

### In the first year, you will:

* Have a detailed understanding of Toptal’s technical stack, collaboration rituals, processes, performance, and future work.

* Determine what your career path looks like at Toptal.

* Mentor Toptal’s new team members.

* Exchange 360 feedback with peers in an annual review cycle.

### Requirements:

* Have 5+ years of web development experience.

* Have a strong knowledge of object-oriented programming, automated software testing, databases, development, and testing essential methodologies.

* Care about multiple quality dimensions like user impact, failure tolerance, code maintenance, implementation time, security breaches, and performance.

* Have experience developing with a web framework—with Ruby on Rails is a plus.

* Be genuinely interested in technology and love to try new things.

* Seek complex problems but also consider multiple solutions, weigh them in, and decide on the best course of action.

* Grow with providing and receiving transparent but always constructive feedback.

* Special individual contributors will thrive at Toptal. We are not here just to tell other people what to do.

Share this job:
Freelance Vue.js Developer Remote, Full-time
Toptal  
vue-js javascript Jun 05

Design your lifestyle as a top freelance developer, with the freedom to work however, wherever, on your terms. 

Freelance work is defining the careers of today’s developers in exciting new ways. If you’re passionate about working flexibly with leading Fortune 500 brands and innovative Silicon Valley startups, Toptal could be a great fit for your next career shift. 

Toptal is an elite talent network for the world’s top 3% of developers, connecting the best and brightest freelancers with top organizations. Unlike a 9-to-5 job, you’ll choose your own schedule and work from anywhere. Jobs come to you, so you won’t bid for projects against other developers in a race to the bottom. Plus, Toptal takes care of all the overhead, empowering you to focus on successful engagements while getting paid on time, at the rate you decide, every time. 

As a freelance developer, you could join an ever-expanding community of experts in over 120 countries, working remotely on the projects that meet your career ambitions. 

That’s why the world’s top 3% of developers choose Toptal. Developers in our elite network share:

  • English language proficiency
  • 3+ years of professional experience  
  • Project management skills
  • A keen attention to detail

If you’re interested in becoming part of the Toptal network, take the next step by clicking apply and filling out the short form: https://topt.al/k4cbR4

Share this job:
Freelance Python Developer Remote, Full-time
Toptal  
python python-3.x May 10

Design your lifestyle as a top freelance developer, with the freedom to work however, wherever, on your terms. 

Freelance work is defining the careers of today’s developers in exciting new ways. If you’re passionate about working flexibly with leading Fortune 500 brands and innovative Silicon Valley startups, Toptal could be a great fit for your next career shift. 

Toptal is an elite talent network for the world’s top 3% of developers, connecting the best and brightest freelancers with top organizations. Unlike a 9-to-5 job, you’ll choose your own schedule and work from anywhere. Jobs come to you, so you won’t bid for projects against other developers in a race to the bottom. Plus, Toptal takes care of all the overhead, empowering you to focus on successful engagements while getting paid on time, at the rate you decide, every time. 

As a freelance developer, you could join an ever-expanding community of experts in over 120 countries, working remotely on the projects that meet your career ambitions. 

That’s why the world’s top 3% of developers choose Toptal. Developers in our elite network share:

  • English language proficiency
  • 3+ years of professional experience  
  • Project management skills
  • A keen attention to detail

If you’re interested in becoming part of the Toptal network, take the next step by clicking apply and filling out the short form: https://topt.al/d5cMd8

Share this job:
Ruby on Rails/Back-end Engineer at Talent Acquisition Team
Toptal  
ruby ruby-on-rails testing backend frontend Apr 28

Position Description

Ruby on Rails powers a lot of our infrastructure, and we’re always looking for hardworking Ruby engineers to support us in reaching the next level. By joining our team, you will work on many of our Ruby projects with highly skilled engineers from around the world. At Toptal, we push the boundaries on what’s possible with Ruby every single day, and we’d love for you to be a part of it!

The bulk of the work we do daily is pure back-end development, but occasionally some new UI has to be wired up, so some front-end skills certainly won’t hurt. We don’t cut corners or make compromises—we build beautifully crafted web apps that are polished, fast, well-tested, and a joy to use.

This is a remote position that can be done from anywhere.
Due to the remote nature of this role, we are unable to provide visa sponsorship.
Please submit resumes and communication in English.


Responsibilities:

  • Write elegant, efficient, and testable Ruby code, which is easy to maintain and debug.
  • Cover code with tests and perform manual testing of features.
  • Review the work of colleagues.
  • As an excellent teammate, continuously improve our team’s processes, brainstorm ideas, and communicate status and progress.
  • Mentor other people, provide feedback, and continuously improve as a professional.

In the first week, expect to:

  • Meet your mentors that will guide you during the onboarding month.
  • Get acquainted with our tech stack.
  • Shadow team members to see the essence of the Toptal business model.

In the first month, expect to:

  • Develop your first tasks and have them deployed to production.
  • Learn about the technology that powers Toptal - services, patterns, and libraries we use and develop.
  • Understand our Toptal business.

In the first three months, expect to:

  • Deliver value in regular cadence.
  • Get comfortable with the daily work routine of our team.
  • Review code written by your colleagues.
  • Actively supply software planning, development, and maintenance.
  • Be ready to propose improvements to Toptal’s processes and codebase.

In the first six months, expect to:

  • Contribute to planning and executing multi-sprint initiatives inside your team.
  • Lead technical initiatives on our team.
  • Drive improvements to the codebase and processes.

In the first year, expect to:

  • Have a detailed understanding of Toptal’s technical stack, collaboration rituals, processes, performance, and future work.
  • Determine what your career path looks like at Toptal.
  • Mentor Toptal’s new team members.
  • Exchange 360 feedback with peers in an annual review cycle.

Requirements:

  • Have 5+ years of web development experience.
  • Have a strong knowledge of object-oriented programming, automated software testing, databases, development, and testing essential methodologies.
  • Care about multiple quality dimensions like user impact, failure tolerance, code maintenance, implementation time, security breaches, and performance.
  • Have experience developing with a web framework—with Ruby on Rails is a plus.
  • Be genuinely interested in technology and love to try new things.
  • Seek complex problems but also consider multiple solutions, weigh them in, and decide on the best course of action.
  • Grow with providing and receiving transparent but always constructive feedback.
  • Special individual contributors will thrive at Toptal. We are not here just to tell other people what to do.
Share this job:
React Native Developer Remote
Toptal  
react-native Feb 22

Are you interested in a lucrative career as a freelance developer? With freelancing on the rise, thousands of developers worldwide are changing the way they work, from full-time employment to full-time remote freelancing. At Toptal, you’ll find remote freelance opportunities with leading global companies, on your terms.

Unlike a regular nine-to-five job or, more often what can feel like a nine-to-nine job, working with Toptal means choosing your own projects from the world’s leading organizations, on your own hours and at the rate you decide. Our robust screening process helps ensure that you won’t have to bid against other freelancers and can maintain a steady stream of work. It’s the type of work/life balance that empowers you to travel the world, or stay at home. You’re in control of shaping your environment to however you work best while establishing yourself as an elite developer.

To learn more from Toptalers that made it big through freelancing, check out the following article: https://topt.al/KAcqAZ

Developers in our elite network share:

  • English language proficiency
  • 3+ years of professional experience
  • Project management skills
  • A keen attention to detail

Note: We are looking for talent who are able to freelance on a full time basis.

If you’re interested in joining the Toptal network, take the next step by clicking on the following link and completing the short form: https://topt.al/5jcRjN

Share this job:
Infrastructure Engineer
Toptal  
ansible terraform version control infrastructure python Feb 02

Infrastructure Engineer

We are looking for an experienced engineer to build and scale services in a cloud environment in our Infrastructure team. You’ll be working with a high-energy, fast-paced team responsible for supporting initiatives and operations across Toptal.

This is a remote position that can be done from anywhere. All communication and resumes must be submitted in English.

Responsibilities:

Toptal services are deployed across hundreds of servers. You will be responsible for designing, building, deploying, and maintaining highly available production systems, with shared ownership with the development teams. 

You’ll develop tooling and processes to drive and improve the developers’ experience, implement monitoring for automated system health checks, develop procedures, and maintain documentation for system troubleshooting and maintenance. Lastly, you’ll collaborate with engineering teams to improve the company’s engineering tools, systems, procedures, and data security, not just administer clusters and cloud services.

We hold daily scrum standups (GMT-3 to GMT+5). Expect pair programming, engaging in peer code reviews, and use collaboration tools like Slack and Zoom.

 In the first week you will:

  • Join our boot camp team and begin your onboarding into Toptal.
  • Learn about our team’s processes and get familiar with the code that maintains our infrastructure resources.

 In the first month you will:

  • Learn about our systems - why they are built the way they are and how to improve them.
  • Monitor systems security, performance, and availability.
  • Begin to participate in a variety of roles in a wide range of Infrastructure projects.
  • Review procedures and documentation for system troubleshooting and maintenance.

 In the first three months you will:

  • Perform regular systems maintenance including OS/application patches, driver updates, and regular performance monitoring.
  • Provide excellent customer service by seeking to understand and address the teams’ needs and expectations through effective communication and collaboration while learning about our infrastructure.
  • Deliver internal Infrastructure and services such as monitoring, logging, and data services to our internal users.
  • Support the development of CI/CD pipelines.

 In the first six months you will:

  • Support Infrastructure design, architecture, and implementation support. You may be involved in network design, identification of new technologies to support the business, and resolve infrastructure compatibility and performance problems as they arise.
  • Participate in the on-call rotation schedule (during business and after hours) to support all infrastructure related systems.
  • Report any downtime or performance issues faced by the system, drill down to find out what caused it and coordinate with the development teams to resolve them.
  • Handle incident resolution if a developer is not needed.
  • Participate in our Disaster Recovery, change control, and security standards initiatives.

 In the first year you will:

  • Communicate with key stakeholders on project engagements.
  • Partner closely with our Engineering teams to develop infrastructure automation and management solutions with a keen focus on scalability, observability, automation, reliability, security, and quality in Google Cloud Platform.
  • Plan and coordinate testing of changes, upgrades, patches, new releases, and new services.
  • Participate in technology initiatives that enable developers to deliver their services to our customers with a minimal amount of friction and a high degree of quality.

Requirements:

  • Be well-versed in deploying automation with tools like ansible and terraform, as well as version control.
  • Be eager to help your teammates, share your knowledge with them, and learn from them.
  • Previous experience managing infrastructure configuration and provisioning through code for large, distributed systems on public cloud platforms (AWS, GCP).
  • Solid understanding of Linux debugging, LAN and WAN networking, IP addressing, Load Balancing, VPNs, and routing.
  • A strong understanding of modern systems and service-related security best practices.
  • Hands-on experience with system and application metric collection and alerting services such as Graphite, Grafana, Prometheus, InfluxDB, Sensu, or others. A keen focus on what makes a system observable.
  • Proficient in scripting languages such as Python, Bash, Ruby, etc.
  • Understanding of and experience with continuous integration and continuous deployment patterns and tools such as Jenkins and Travis.
  • Superior troubleshooting skills. Experience in resolving difficult problems through various troubleshooting protocols and processes.
  • Experience with Docker, Docker Compose, and creating optimized docker files.
  • Kubernetes building, operating, and debugging experience is a plus.
  • Experience managing RDBMS. PostgreSQL experience is an added advantage.
  • Participate in the on-call rotation schedule (during business and after hours) to support all infrastructure related systems.
Share this job:
React Engineer - Toptal Main Website
Toptal  
testing Dec 16 2019

Toptal’s website receives tens of millions of visits per year and page performance matters. If you love making a browser render a page a few milliseconds faster and serve light and crisp images, then we are your team. If you are looking to build something entirely new as it relates to branding, technology, and user experience this is the job for you. You can expect to work alongside professionals who care deeply about creating great outcomes through high standards of quality, collaboration, and ethics.

This is a remote position that can be done from anywhere. All communication and resumes must be submitted in English. Time zone preference is daytime working hours between GMT-3 to GMT+3.

Responsibilities:
  • Translate designs into performant and maintainable code.
  • Build cross-browser solutions optimized for a wide range of devices.
  • Cover your code with tests and perform manual testing of your features.
  • Quality is a top priority - Must be comfortable reviewing the work of coworkers and having code reviewed regularly.
  • Be a team player: communicate your status and progress, brainstorm ideas, and continuously improve your team.
  • Mentor team members and provide feedback, and always be improving.

In the first week you will:

  • Join our Bootcamp team and begin your introduction into Toptal.
  • Get acquainted with our tech stack.
  • Be introduced to our working processes and product backlog.

In the first month you will:

  • Transition from our Bootcamp team into your team at Toptal.
  • Start to contribute to software development in your team.
  • Get a deeper understanding of your team’s technology, processes, and product pipeline.

In the first three months you will:

  • Actively contribute to software planning, development, and maintenance in your team.
  • Be ready to propose improvements to your team’s codebase and processes.

In the first six months you will:

  • Lead technical initiatives in your team.
  • Drive improvements to your team’s codebase and processes.

In the first year you will:

  • Have a thorough understanding of your team’s technical stack, collaboration rituals, processes, performance, and future deliverables.
  • Develop your career plan at Toptal.
  • Mentor Toptal and team newcomers.
Requirements:
  • JavaScript
  • React.js
  • Jest
  • CSS3
  • HTML5
  • Styled Components
  • Enzyme
  • React Testing Library
  • Apollo
  • Cypress.io
  • TypeScript
Share this job:
Team Lead - Ruby Developer
Toptal  
postgresql ruby testing Oct 26 2019

Ruby on Rails powers a lot of our infrastructure, and we’re always looking for talented developers to help us reach the next level.

As a Team Lead at Toptal you will work with engineers, designers, product managers, engineering managers, architects, and the CTO to develop and deliver the highest quality products into the market. You will lead an engineering team, shaping it for success in terms of product and technical excellence.

We are remote-only, have no office, and fully embrace a flexible work-life balance.

Responsibilities:

  • As a Team Lead, you are first and foremost a leader, not a developer. However, you stay up to date with programming-related topics and make sure that you get your hands dirty on a regular basis. You work shoulder-to-shoulder with your team when the situation is required.
  • Set goals for your team and team members.
  • Understand the big picture of what your team is doing and why.
  • Inspire and motivate your team.
  • Identify your stakeholders and communicate with them regularly and proactively.
  • Communicate proactively with your Product Manager and their team.
  • Maximise team happiness and productivity.
  • Create a productive and enjoyable work environment for the team.
  • Establish proper feedback loops in your team and give your team members immediate feedback if necessary.
  • Participate in regular performance reviews.
  • Facilitate technical discussions.
  • Resolve technical and social conflicts.
  • Ensure the overall output quality of the team.
  • Mentor team members.
  • Bring up difficult and/or systemic challenges and impediments to the attention of your manager.
  • Initiate discussions about personal and career growth with your direct reports.

We are expecting from you to:

  • Have previous experience leading an engineering team.
  • Have 5+ years of web development experience.
  • Have a solid grasp of object-oriented programming, automated software testing, databases, development, and testing methodologies.
  • Have a track record of delivering successful products as an engineer and a team lead.
  • Have experience guiding continuous improvement of process and technology.
  • Have excellent written and oral communication skills.
  • Have experience in facilitating even the most heated discussions with conflict resolution.
  • Excel at organizing your own tasks and communicating your status. Proactively reach out to your team members to make sure and potentially coach them on organizing their work.
  • Be proficient in managing all the stakeholders that are directly affected by what your team is working on and you are able to communicate expectations in a clear and concise way.
  • Thrive on providing and receiving honest but always constructive feedback.
Share this job: