Software Engineer-Full Stack, 2+ years, London

Job Type: Permanent

Position Type:  Full Time

Location: London, Work Remotely, temporarily due to COVID-19

Full Job Description

Frog is aiming to provide a fresh communication platform for modern day living. The app is a simple, user friendly and safe way of connecting with friends – no filter, no music, just real.    We believe people will make the best connections when being their authentic selves.

We are looking for a Fullstack engineer, who will work with team to improve our engineer system and implement new features which able to bring better experience to users when surfing in the app. You will also collaborate with a cross functional team of stunning colleagues that includes teammates from product management, design, data science, and consumer insights.

What you’ll do/Responsibility

  • Lay the foundational groundwork for our engineering systems and practices.
  • Build highly scalable systems including ad fraud detection, risk control, ads integrity systems, to improve user’s experiences
  • Contribute to existing tech stack and actively research and advocate for new tools, technologies, and methodologies to evolve it over time
  • Extend key quote processes and product automation logic through restful APIs and transition appropriate shared logic within our micro service framework.
  • Take full accountability for written and reviewed code, write reusable and sustainable code and practice test-driven development and defensive programming to create a more stable deliverable.
  • Work with the development manager, product managers and stakeholders to get clarification on business requirements and then implement solutions including code development and database design
  • Help define engineering best practices and providing technical mentorship to other members of the engineering team.
  • Solve difficult engineering problems with elegant and practical code.
  • Propose and deliver an optimal solution after understanding existing alternate options and overall system impact of implementing each option.
  • Develop components across the full stack of our platform written in Python, Django, Javascript, React

Knowledge, Skills, Abilities:

  • Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
  • comfortable with backend modeling and considerations, but also know your way around modern frontend development. .  
  • Experience in developing consumer-facing applications through experimentation techniques like A/B Testing
  • Fluent in Java and other object oriented languages
  • Front end web development experience (React, CSS, SASS/LESS)
  • Experience writing SQL queries on big data platforms (SparkSQL, Presto, Hive, etc)
  • Developing reusable, templated frameworks
  • Experience building backend systems to power frontend experiences
  • Experience building flows using various channels like Push, SMS, messaging apps, and In-Product messaging experiences
  • Experience with localization systems and ICU formatting
  • Navigate, work effectively, and propose improvements within several areas of the software development life cycle, including planning, analysis and design, development, testing, implementation, and maintenance.
  • Assist and guide others technically through collaboration and pair programming.
  • Can critically analyze and evaluate code of others as well as their own, provide constructive feedback, and contribute a positive influence overall within design and code implementation discussions or normal code reviews within a given domain.

Minimum qualification:

  • BA/BS Degree in Computer Science or related major, 2+ years of industry experience in a software development environment;
  • Full stack development experience.
  • Strong knowledge of data structures and algorithms, proficient in at least one coding language, including but not limited to Javascript, Typescript, Go, Java, Dart, C++;
  • Strong front-end technology stack including HTML, CSS, JavaScript and React UI Framework.
  • Expertise in Java backend and related framework and tools, relational DBs Oracle/UDB, Linux/Unix, Shell Scripting, MS SQL, Windows OS.
  • Proficiency in JavaScript ES5 or later, CSS and at least one frontend MV* framework such as React or Vue is a plus.
  • Quick prototyping and iterative skills with building REST services and UI-Frontends for proof of concepts.
  • Development experience with object-oriented programming concepts in Python programming language
  • Working knowledge of AWS is required.
  • Meaningful experience with NoSQL & big data technologies like Cassandra/MongoDB, Solr, and Kafka
  • Proven track record to re-architect an expansive code base while transitioning to technologies/frameworks

Alternatively, you can email us at hr@frog.social and submit application with your CV.