Software Developer


Software Developer



Beyond the Horizon is focused on one single, clear objective: do something that matters. That’s why we devote all of our energy to developing solutions that help non-profit organizations become more efficient and effective. With improved technology, our clients reach more people, raise more money, and solve more problems – and that’s what matters. Not only do we truly understand non-profits and their missions, we understand their pain points. We understand big goals with lean budgets. We understand the outdated legacy systems that most non-profits currently use. But most importantly, we know how to make those big goals possible with Salesforce and other IT technologies to deliver solutions that are practical, high-quality, user-friendly, on time, on budget and without a hassle.



The BTH team is looking for a Software Developer to join us in building a next generation enterprise architecture platform using open source cloud-based Master Data Management (MDM) technologies. In this role, you will work on a solution for ingesting, transforming, managing and distributing data within a hybrid enterprise cloud architecture. You’ll be responsible for working in a team covering all aspects of DevOps: designing, developing, testing, deploying and operations. You will work primarily with data mobility: taking data from multiple disparate sources, and migrating it to a canonical data warehouse. You’ll need to be able to think creatively, adapt to rapid change, and have passion for quality and open source software. This is a great opportunity to build a deeper understanding of popular technologies like noSQL, middleware, cloud, big data, SaaS, and event-driven cloud architecture.



As a Software Developer, you will:

• Work with data virtualization, noSQL, document database and container technologies implemented in offerings like JBoss Data Virtualization / Teiid, MongoDB and OpenShift / Kubernetes by Red Hat
• Experience working with cloud environments such as AWS (Amazon Web Services), Salesforce Heroku, Microsoft Azure, Google GCS and Kubernetes
• Analyze existing relational data schemas and derive a document based canonical schema and model
• Develop business logic mapping existing relational schemas to and from the canonical document model
• Develop microservices to ingest, distribute, enrich, and integrate data and data sources
• Develop testing approaches, test plans and execute component, functional and regression tests
• Containerize software and logic
• Assist with operations of software and container platform
• Develop and recommend new frameworks and tools for test automation and implementation



• Minimum of 4 years of experience working as a software engineer with solid understanding of design and development tools, feature ownership, automation reporting, problem triage, bug resolution
• Minimum 2 years experience working with and knowledge of data virtualization technologies such as RedHat JBoss Data Virtualization, Composite, Denodo, Tibco Data Virtualization, DataCurrent, Snowflake or similar
• Programming skills with multiple languages such as Python, Java,JEE, Vert.x or other reactive languages
• Detailed knowledge of relational databases and understanding of NoSQL (MongoDB) document databases
• Creation and mapping of existing data schemas
• Power user of Linux operating systems
• Experience working with cloud environments such as AWS (Amazon Web Services), Salesforce Heroku, Microsoft Azure, Google GCS and Kubernetes
• Experience developing with docker and deploying on OCI compliant runtimes
• Knowledge of Openshift, Kubernetes, or Cloud Foundry
• Relevant experience with build tools like Maven and source control facilities Git, GitHub, GitLab
• Experience with CI/CD Pipelines
• Effective written and verbal communication skills in English
• Previous experience with Salesforce CRM desired


BTH Technology is proud to be an equal opportunity workplace and an affirmative action employer. We review applications for employment without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, ancestry, citizenship, age, uniformed services, genetic information, physical or mental disability, medical condition, marital status, or any other basis prohibited by law.

BTH Technology does not seek or accept unsolicited resumes or CVs from recruitment agencies. We are not responsible for, and will not pay, any fees, commissions, or any other payment related to unsolicited resumes or CVs except as required in a written contract between BTH Technology and the recruitment agency or party requesting payment of a fee.