Senior FullStack Engineer

  • Remote - Costa Rica

Remote

Software Development

Senior

Job description

We are currently seeking a motivated and experienced Senior FullStack Engineer to join our growing Tech Team at Oppizi. This is a remote position open to candidates in Europe.

Job type - Full-time

Seniority level- Senior

Work type - Remote position

Schedule - Monday to Friday, fixed hours (09:00 - 18:00)

Expected start date - ASAP

Candidate location - Latin America

Team members -  12 Software Engineers, 3 AQA Engineers, 6 MQA Engineers, QA Lead, 2 UI/UX Designers, 3 Product Managers, Head of Product, and CTO

Team structure - the team is split between 4: Oppizi Ads (PMF team), Expansion (adapt new technology from Oppizi Ads to new countries), Core (legacy technology), Wild Duck (innovation team)

Work experience - 5+ years as a Senior Developer / Full-stack Engineer or another relevant role

Employment type - Full-time permanent position

Our team is always on the hunt for innovative ideas and developments in marketing and product features. Our goal is to appeal to and efficiently meet the marketing requirements of a growing number of businesses. Our developers work on challenging projects to innovate our platform and benefit our customers and partners. As part of our dynamic team, you will contribute to a large-scale, complex product and see the real-time impact of your work on hundreds of thousands of users worldwide. The future recruit will build, maintain and evolve our systems and the related tools. The position is a remote position.

We do a retrospective stand-up every day, i.e talk about what you worked on yesterday. We’re all remote so it’s important to keep the communication up, and our team is distributed between Australia and Ukraine, so we maximize the little overlap we have each day.

You will be working with different extensive environments, including Web Platform, API, and Mobile App.

Responsibilities

  • Use modern technologies and implement the best solutions in terms of efficiency and reliability
  • Collaborate with the PM and other teams to effectively meet the product and technical needs of the project
  • Proactively participate in improvements and existing solutions tuning
  • Building a testable code and unit/integration tests
  • Share expertise and knowledge with your teammates
  • Build, release and configuration management (Git) of software deliverables
  • Troubleshoot and resolve issues in development, testing and production environments
  • Verification of coding standard compliance and code quality;
  • Develop and own best practices/methodologies for provisioning, platform/App scaling, monitoring, etc.
  • Partner closely with your peers in Quality Assurance, Operations, and New Product teams to improve quality and velocity of teams’ deliverables using goal setting, metrics, quarterly and annual planning and prioritization. Manage, measure, and communicate the teams’ progress toward goals.
  • Provide technical guidance and support via engineering design reviews to teams planning and implementing large-scale solutions, deployment of service-oriented architecture and capacity growth.
  • Reports on software requirement traceability, static and dynamic code analysis and code coverage analytics
  • Collaborate and coordinate with other teams for system upgrades and enhancements
  • Knowledge of agile development methodologies & tools (Scrum, Kanban, Jira)
  • Main point of contact (admin) for JIRA/Confluence workflows, configuration and docs
  • Maintain and improve our platform built with React.Js (front), Node.Js (back)
  • Maintain and improve our iOs and Android application (built with React-Native).
  • Plan and architect the tech for new app features, systems and integrations, and make it happen.
  • Apply pragmatism and best practices in software engineering, delivering projects on time, with excellent quality.
  • Writing tests and continually improving our build process
  • Take ownership of the app, finding ways to improve its effectiveness, reliability and cost.
  • Solving problems at scale
  • Contribute towards our product practices and share knowledge to help improve our craft

Must-Have Requirements

  • Strong knowledge of JavaScript and the ECMAScript 6 standards

  • 5+ years of commercial experience with Node.js

  • 5+ years of commercial experience with React

  • 7+ years of commercial experience in web development

  • Commercial experience in implementing the REST, GraphQL, and WebSockets

  • Understanding of the TDD principles and experience of writing tests

  • Understanding of microservice architecture principles

  • Understanding of clean architecture principles

  • Experience with GIT version control system

  • Experience with RabbitMQ

  • Experience with Redis

  • Experience with databases MongoDB, MySQL

  • At least an Upper Intermediate level of English

  • Experience with TypeScript

  • Excellent communication skills, especially in understanding requirements and explaining technical or complex concepts

  • Demonstrate a very extensive experience in JavaScript

  • Experience and pragmatism in testing

  • Ability to efficiently learn new tools and languages

  • Competitive and timely compensation

  • Monthly pay in USD

  • Unlimited paid time off (PTO)

  • Remote position

  • Entrepreneurial environment

  • Small team with growth opportunity

  • Laptop provided (after probation period)

  • International company

  • Work 1 month per year overseas in one of Oppizi’s offices around the world*

  • Great culture, human-centered & 17 nationalities

  • Work in a very successful bootstrapped company, no investors yet!

Why should you apply?

  • Working on interesting/exciting tech
  • Interested in dynamic and agile
  • Close-knit team
Share this job:
Please let Oppizi know you found this job on Remote First Jobs 🙏

Benefits of using Remote First Jobs

Discover Hidden Jobs

Unique jobs you won't find on other job boards.

Advanced Filters

Filter by category, benefits, seniority, and more.

Priority Job Alerts

Get timely alerts for new job openings every day.

Manage Your Job Hunt

Save jobs you like and keep a simple list of your applications.

Search remote, work from home, 100% online jobs

We help you connect with top remote-first companies.

Search jobs

Hiring remote talent? Post a job

Frequently Asked Questions

What makes Remote First Jobs different from other job boards?

Unlike other job boards that only show jobs from companies that pay to post, we actively scan over 20,000 companies to find remote positions. This means you get access to thousands more jobs, including ones from companies that don't typically post on traditional job boards. Our platform is dedicated to fully remote positions, focusing on companies that have adopted remote work as their standard practice.

How often are new jobs added?

New jobs are constantly being added as our system checks company websites every day. We process thousands of jobs daily to ensure you have access to the most up-to-date remote job listings. Our algorithms scan over 20,000 different sources daily, adding jobs to the board the moment they appear.

Can I trust the job listings on Remote First Jobs?

Yes! We verify all job listings and companies to ensure they're legitimate. Our system automatically filters out spam, junk, and fake jobs to ensure you only see real remote opportunities.

Can I suggest companies to be added to your search?

Yes! We're always looking to expand our listings and appreciate suggestions from our community. If you know of companies offering remote positions that should be included in our search, please let us know. We actively work to increase our coverage of remote job opportunities.

How do I apply for jobs?

When you find a job you're interested in, simply click the 'Apply Now' button on the job listing. This will take you directly to the company's application page. We kindly ask you to mention that you found the position through Remote First Jobs when applying, as it helps us grow and improve our service 🙏

Apply