Android Developer

Employer: Emerson Croft
Domain:
  • IT Software
  • Job type: full-time
    Job level: 1 - 5 years of experience
    Location:
  • nationwide
    Updated at: 24.09.2020
    Short company description

    We are a Silicon Valley recruitment firm that powers companies used daily by millions of users. We work out of offices on 3 continents, with the majority of us working remotely from home or coworking spaces.

    Requirements

    Min 1y of experience
    Background with Kotlin/Java
    Experience with Android framework
    Understanding of XML Layouts and different layout types
    Experience with backend development (Node, Python, PHP, Ruby)
    Background with relational data storages (PostgreSQL, MySQL)
    Understanding and knowledge of software architecture, design patterns, and OOP
    Experience in Agile development/teamwork
    Expertise in Git, Bash (or alternatives)
    Experience with TDD mentality
    Owns an Android phone
    Passion for building great software
    Capacity to handle high-pressure situations
    Ability to understand complex systems
    Proficiency in written and spoken English

    Nice to have:

    Knowledge of Material design best practices
    Experience in developing a multi-platform app
    Experience in developing/maintaining a live app
    Experience with JavaScript/TypeScrip
    Experience with
    Websockets
    WebRTC
    Background in designing complex distributed systems
    Knowledge of data storages (MongoDB, Elasticsearch, Druid)
    Knowledge of in memory cache/storage/queue systems (Redis, RabbitMQ, Kafka)
    Expertise in designing complex algorithms
    Expertise in Azure/AWS/Docker
    Understanding of machine learning/deep learning basics
    Understanding of micro services software architecture concepts
    Understanding of performance optimization and basic software security

    Responsibilities

    Develop interactive web-based and desktop GUI applications
    Support and develop existing codebase
    Develop and integrate server-side APIs
    Write automated tests to ensure high-quality work
    Manage versions of core libraries with associated documentation
    Perform code reviews

    Other info

    You will work remotely, decide your own hours, and find self-fulfillment through results-focused work. The team members spend only 2−3% of their time in meetings — most of their time is spent researching, documenting, coding, and building. As a member of the team, you will need to be fiercely independent and self-directed.

    You will become obsessed with learning and personal growth and will need to maintain high levels of self-discipline to avoid distractions atypical to the traditional office environment. Working for a startup is intense. Tasks will be ambiguous, and it will be up to you as the owner of a project to fully understand, research, and develop your solution.

    If you’re highly motivated, versatile, smart, persistent, and a great teammate, we want to hear from you!