PLEXAGON logo

Junior Software Engineer

PLEXAGON·Salary not specified

Primary stack

FlutterDartGitKotlinC

Nice to have's

FirebaseAWSAzureGoogle Cloud Storage

Job description

About the Position

We are looking for a Junior Software Engineer who is excited about joining our international team. At Clay, our Engineering and Product teams collaborate to solve the content-design problems of almost one million users of the app. Creating high-performing features that can handle that amount of traffic has led our Engineering team to implement state-of-the-art architectural decisions and work with cutting-edge research and software releases. However, as the reach of our products extends to new platforms, like Web and Desktop, so does the challenge of guaranteeing the best user experience-and we could use an extra hand with this.

Responsibilities

  • Collaborate with cross-functional teams to develop high-performing features.
  • Work on tasks related to cross-platform photo/video editing.
  • Contribute to the implementation of state-of-the-art architectural decisions.

Requirements

  • Knowledge of any of the technologies, frameworks, or programming languages described in our tech stack.
  • Experience working in one of the following programming languages: C/C++, Kotlin, Swift/Objective-C, and Dart.
  • Some exposure to mobile UI frameworks (Flutter, SwiftUI, UIKit, React, etc.).
  • Extensive knowledge of design patterns, algorithms, data structures, and testing.
  • Proficiency with Git.
  • At least a bachelor’s degree in STEM, preferably Computer Science.

Nice to Have

  • Experience working with Firebase and cloud service providers like AWS, Google Cloud, or Azure.
  • Experience building an exciting mobile or web project from start to finish.
  • Passion for computer graphics, digital image processing, multimedia, and AI/ML applied to photos and videos.

We Offer

  • Competitive pay based on seniority.
  • The latest Apple hardware (Mac, iPhone, and anything else you might need).
  • Food at the office every day (ordered directly from top Deliveroo restaurants in the area).
  • 1-month vacation per year + untracked time off if you need more.
  • A diverse and international work environment that operates in English.

About the Company

Clay is a platform, available for iOS, Android, and Web that helps online businesses create high-quality social media content by combining customizable templates with stunning animations and effects. Clay eliminates the need for using complex design software and managing marketing consultants, letting businesses focus on what they do best.

The secret to our success is our cutting-edge media technology! The Clay editor is capable of driving 6 streams of videos in real time, dozens of photo filters and different types of media up to 120fps, synchronized and orchestrated by Flutter/Dart through low-level and critical communication channels created ad hoc. Moreover, Clay is developed using the latest architectural patterns-like "The Composable Architecture"-which guarantees our code is scalable and reusable across different apps and platforms.

Equally important is our team. Clay is composed of professionals with experience and passion for content creation, design, or mobile engineering. Together, we own every part of the app publishing process, from User Interface Research to Marketing. And, thanks to this team, Clay grew to have thousands of downloads per day, every single day!

We are currently 18 people working full-time on Clay...but we want to increase the size of the team to keep up with the increase in demand for Clay. Are you up for the challenge?

Our Tech Stack

  • Flutter: A framework built for fast iteration and pixel-perfect UI across every device and platform (iOS, Android, Web, and Desktop).
  • Dart: The programming language used by Flutter. We use Dart for business and core logic. It allows us to “write once, run everywhere” without penalizing performance or expressivity, becoming the common denominator of our Engineering team.
  • The Composable Architecture (TCA): A Redux-like unidirectional data flow architecture, composed of states, actions, and environments.
  • Rendering: Done using custom Flutter widgets and native technologies:
    • GLSL or Metal as shading language;
    • AVFoundation for video playback, encoding, and decoding on iOS and macOS;
    • MediaMuxer, MediaEncoder, and ExoPlayer on Android;
    • FFMPEG;
    • We use a custom version of the Flutter Engine (C++), that we develop and maintain continuously.
  • Firebase and Google Cloud Platform (GCP).

Our Application Process

  1. Application form (click on "Apply now")
  2. Take-home assignment
  3. Problem-solving interview
  4. Technical interview
  5. Cultural Fit Interview
  6. Offer!

The whole process takes around 4 weeks.

© PLEXAGON. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.

More at PLEXAGON

All 5 roles

Popular searches