Careers at FutureVault

Help Create the Future
of Digital Document Storage

Intermediate Software Developer

Your Mission

FutureVault, a FinTech platform that empowers both end users and their trusted legal, financial and personal advisors with a secure platform to ingest, store and manage important financial, legal and personal documents, is currently seeking an intermediate software developer with strong motivation and experience working in a fast paced software development environment. This technical position will be part of a team working to build and launch an innovative B2B2C secure digital filing cabinet built for high net worth individuals and virtual family offices, using state-of-the-art development and operations tools. This position will serve as a change agent for Agile techniques and methodologies, focused on building the application layer that focuses on business rules and data. The role should also propel the team towards continuous delivery and building a next generation automation deployment model in Cloud environments.

As a developer with back-end responsibilities, you will work to build and enhance our application and data layer, working closely with our front-end developers and DevOps specialists. You will contribute to solving complex problems as we meet the product’s roadmap capabilities. You will help support our cloud based deployment environments while participating on projects to drive the product forward. You will also assist with efforts related to agile software release process, release engineering and application deployment. Your role will include programming and system admin duties along with a variety of other activities to assist the team in being successful.

This is an important technical role that will require leadership in an evolving culture, designed to deliver software solutions continually, in a fast paced DevOps-oriented environment. Ultimately, your work will ensure that we have a solid foundation of application software housing business rules and a robust data layer.

Job Roles & Responsibilities

  • Design, development, unit testing, systems testing, maintenance and deployment of custom built Java applications with NoSQL backends to meet client and system requirements.
  • Design logical data models and take them to their physical implementation.
  • Work closely with the technology team, and cross-functional team members to understand and analyze business and technical requirements that drive the analysis and design of technical solutions.
  • Provide support and consultation for development, integration as well as advice in areas of expertise. Perform unit, component and assembly testing of system components and bug fixes.
  • Participating and contributing in architectural design decisions.
  • Ongoing research, development, and rapid adoption of new technologies in the on premise, cloud, and virtualization space.
  • Participate and support user training and client demonstrations/UAT of the web application products on an as-needed basis.
  • Responding to and resolving emergent service problems; writing software and building automation to prevent problem recurrence.
  • Implementing and ensuring adherence of security best practices.
  • Participating in the development of processes and policies to support the infrastructure security.
  • Interfacing with the development, operations and sales teams to meet and exceed customer expectations.
  • Ongoing research, development, and rapid adoption of new technologies in the on premise, cloud, and virtualization space.
  • Handling periodic on-call duty as well as out-of-band requests for support.
  • Designing and executing load tests and driving performance and reliability throughout the environment.

Required Skills and Experience

  • BS/MS in Computer science or related technical field.
  • 4+ years relevant work experience with solid system development experience in Java.
  • Experience working with Java frameworks such as Spring IO (Spring Boot), Spring Data, Spring Security
  • Experience in RESTful web services, Jersey and JSON
  • Understanding and interest in application security, data security best practices
  • Proven strengths in continuous integration environments - Jenkins, Git, Jira, etc.
  • Understanding server setup, security and maintenance – Tomcat, Apache, Git, NoSQL (e.g. MongoDB), AWS
  • Knowledge and interest in micro services, database, including sharding, replication, backup, rollback, migration, auto scaling, fault tolerance, failover (MongoDB experience is an asset)
  • Ability to design, develop and deploy highly-available services using cloud services (e.g. AWS, AWS VPC)
  • Knowledge and interest in deployment automation (e.g. Vagrant, Docker, Ansible), Maven, Ant, Gradle build tools, and Jenkins build automation
  • Solid understanding of relational databases and expertise in writing SQL queries

Personality Traits

  • Ability to work in a fast paced, team-oriented environment
  • Ability to maintain a calm demeanor when things are going wrong in order to troubleshoot issues effectively
  • Excellent communication and inter-personal skills, including the ability to communicate difficult technical concepts in a straight-forward, simple manner

Request A Demo

*required

Success!

Please check your emails and confirm submission. After you do this, someone from our team will be in contact with you to set up a demo. Thanks!