The position will include developing robust architectures for any new
features we plan to pursue on our mobile and desktop platforms.
Description
Olive Tree is a software company located in Spokane, WA. Our company has been developing Bible
software for mobile and desktop platforms since the late 1990s. We pride ourselves on providing
premium Bible study apps on all the major platforms with access to over 20,000 Christian-based
resources, including commentaries, dictionaries, study Bibles, books, audio books, and more.
We are seeking to fill a full-time position for a senior software developer/architect. The position will
include developing robust architectures for any new features we plan to pursue on our mobile and
desktop platforms. The position requires a mastery over at least one of the following languages
(C++/Java/C#) plus experience with the other two. Any experience with Objective-C, Swift, or Kotlin
are a bonus for this position.
Essential Duties
Participate in daily stand-ups and bi-weekly sprint plannings
Collaborate with the development team, as well as with other teams within Olive Tree, for
example, support or marketing
Identify, prioritize, and execute tasks in the software development cycle
Development of new APIs and architectures to support new features across all the platforms that
Olive Tree produces
Maintain and enhance Olive Tree’s internal cross platform language tools
Help the development team preserve our continuous integration processes
Find and develop tools to help automate common repetitive tasks
Test and validate new code
Maintain existing code, including updating working code with more modern APIs
Provide robust solutions to current problems and needs wherever needed within Olive Tree’s
ecosystem
Monitor key performance metrics for platforms you contribute to
Stay current with trends in software engineering and any platforms you are assigned to
Staying aware of current best-practices for security and privacy
Always ensuring the business case for a task is being accomplished while delivering the best
possible solutions
Requirements
Experience
5+ years in software development (Required)
2+ years software architecture (Required)
1–3 years C++
1–3 years Java
1–3 years C#
1 year Javascript/Typescript
Education
BS or MS degree in Computer Science (or equivalent)
Technical Skills
Version control (git preferred)
At least one scripting language: Python, Perl, Ruby, Powershell, Bash, etc.
Able to architect, design, and implement robust software APIs and systems for integration across
multiple platforms
Strong understanding of object oriented fundamentals
Familiar with JSON and REST APIs
Personal Skills
Self-motivated
Highly technical
Problem solver
Team player
Analytical
Opinionated about their preferred text editor or IDE
Bonus Skills
Familiarity with Biblical materials
Passionate about Compiler Theory
Enjoys learning new programming languages
Excited about mobile technology
Experience with cloud computing
Amazon Web Services
Microsoft Azure
To Apply
Please send a resume and cover letter to
careers@olivetree.com
with the subject line "Senior App Architecture Development Position."