Software Engineer, Android / Frontend - remote

Posted 3 years ago
Stack Overflow

We at Smile are on a quest to help people work smarter, not harder, and to do that, we're searching for a self-motivated Android Frontend Software Engineer to craft an amazing Android experience for our TextExpander product.

Who you are:

You're no stranger to building well-designed, performant, and effective Android applications. Our engineering team will rely on your technical expertise to take our Android development to the next level.

You're comfortable working in a distributed environment with a small and talented team where your efforts to grow professionally are fully supported. You can manage your time well and can communicate and collaborate effectively.

You're a problem solver. When a complex obstacle presents itself, you enjoy finding your way around it with maximum efficiency.

You've got a creative streak. You know what looks good and what doesn't.

If this sounds like you, we encourage you to join our talented, internationally diverse, remote team as we learn, grow, and continually improve.

The job:

You will start by learning from our current team and offerings to become intimately familiar with our codebase. As you improve your understanding of our business logic, you will contribute by updating the wrapping of our core codebase into an Android presentation. You'll also be welcome to contribute features to our core codebase. Leverage your experience to develop Android and common code components that customers of all sizes use every day while establishing best practices for Android development and driving the team and the codebase to a higher level.

Duties:

  • Collaborate with a small team of developers, testers, and designers to spec, write, test, and deploy code which brings our frontend to life
  • Write frontend code for the TextExpander Android app
  • Write frontend code shared amongst a common React-based JavaScript core
  • Work with our QA folks to test and validate your work
  • Participate in and receive peer code reviews
  • Work with other departments (Support, Marketing, Sales, Customer Success) to incorporate their feedback into the Android experience

Required Skills:

  • 3+ years of practical experience writing Android apps
  • Solid knowledge of Java and JavaScript
  • Knowledge of React or a similar framework
  • Experience building and debugging in a team development environment
  • Excellent communication skills
  • Positive attitude, willingness to share with and learn from others

Tech needed for the job:

  • High-speed, reliable Internet connection

Skills needed to succeed at Smile:

  • Ability to work independently as well as in a team environment
  • Self-motivated, and comfortable with little supervision
  • Excellent written communication skills
  • Comfortable working with a remote team
  • Highly detail-oriented
  • Adaptable, able to learn and grow
  • Reliable, smart, honest, organized, positive, personable (like us!)

Preferred Skills &Experience:

  • TypeScript
  • React (specifically, ReactDOM in a hybrid app, not React Native)
  • C++
  • User interface design
  • Windows development experience (winapi / win32)
  • Automated UI testing
  • Visual Studio Code
  • Design and implementation of accessible products
  • Remote work experience
  • Experience with Git source control
  • Comfort with Macintosh, Windows, and Chrome operating systems
  • College education and/or previous relevant experience

Benefits:

  • High level of autonomy in your role
  • Motivated and creative teammates
  • Flexible schedule
  • Work remotely
  • Employment benefits:
    • Healthcare reimbursement plan (ICHRA plan)
    • Paid vacation and sick leave
    • 401(k) plan
    • Profit sharing plan
    • Long-term disability insurance
    • Educational assistance plan
  • Contract work also negotiable
  • Salary: $120-150k

Smile develops productivity software for Mac, Windows, Chrome, iPhone, and iPad. Headquartered in San Francisco, California, Smile is a closely knit, geographically diverse company. We have proudly served our customers for over a decade.

At Smile, we embrace diversity. We strongly encourage underrepresented minorities to apply, even if they're not sure they meet all qualifications.

Smile provides equal employment opportunities (EEO) to all employees and applicants for employment. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender perception or identity, national origin, age, marital status, protected veteran status, or disability status.