Android & iOS development with Scheme, SQLite, native and TDD

Job ID: 33443913

Budget: $25 – $50 USD

My small company, www.eggheadgames.com, has a set of niche puzzle apps for iOS and Android. These share a common set of code, features and content. We need an independent developer (NOT a company) to be part of our small international team of 2 engineers to work on new features and improvements to existing code. We're currently transitioning from fully native apps to shared code written in Scheme with SQLite, using native view wrappers on iOS and Android and are looking for experienced Scheme coders to help us.

We are looking for an independent developer, who loves good code and best practices. We use modern tools and invest in modern techniques like Test Driven Development (TDD) and Continuous Integration (CI). We obsess over quality and help each other with pair programming, code reviews and architecture design.

This is a great position for a passionate developer (perhaps without formal qualifications). It's also a great position for someone experienced who just wants to do things right and not deal with time-wasting nonsense, or, who has done a lot of programming, but not to the high standards they'd like, due to restrictions by the client to "just get it done fast". Or, you might be young and obsessed with programming. (One of our best engineers was a high-school student! You'll have to be special to be that person, but we welcome you and will teach you a lot and give you plenty of experience!)

Flexible Hours: Most of the team is currently working 10-20 hours/week. This will suit someone who has other part-time contract commitments -- or if you just don't want to work full-time because life has so many other things to offer! If you need to stop work for a week or two or more sometimes, that is ok too! We're looking to build a long-term relationship with a great (remote) working environment.

Your peers will be senior developers with great skills. They will review your pull requests and provide feedback on best practices. Expect to be challenged. If you like that, you'll like working with us. If you just want to commit your changes and move to the next task, then this might not be the best environment for you.

Skills & Attitudes you'll need:

* strong knowledge and interest in Scheme development & best practices
* development experience with mobile on at least Android or iOS
* an obsession with doing things "right" instead of "good enough"
* a desire to do or learn TDD where possible
* a reasonably modern iOS or Android device (tablet or phone, both is good)
* GitHub issue tracking, check-ins, branching, pull request experience
* good English communication skills - be able to respond and contribute to issue comments, as most of our work coordination and tasking is done directly through GitHub

What we'll provide:

* prompt regular complete hassle-free payment for all work done
* small focused tasks with clear design specs, priority and milestones
* time to write quality code using TDD, including refactoring as needed
* code reviews, feedback, learning from each other
* continuous integration server
* no app store submission & other hassles - you can concentrate on coding

For toolset and workflow, we require the use of Git/GitHub for source code control and its corresponding issues feature and tracked commits and pull requests. Builds are validated via GitHib Actions

Me: I am the project manager (and owner) for Egghead Games. I'm an experienced (i.e. old!) developer with too little time to do all the work myself. I have high standards, but I recognise and admire good software skills and am flexible and responsive to work with. I will take care of all builds and maintain the high bar on the quality of the overall app.

Apply by messaging me here with some details of your experience and some non-trivial Scheme code + tests you have authored. This should give us a feel for your style and skills. We'll look over what you send us and get back to you within a couple of days.

Hoping to hear from you.
Related categories: Mobile App Development SQLite Scheme