The Requirements
To meet the basic qualification for this role you will have legal authorization to work permanently in the United States for any employer without requiring a visa transfer or visa sponsorship now and in the future. To be a good fit for the Software Developer opportunity, you will have:- A BSCS, MSCS or another technical degree.
- Solid software development experience.
- Strong skills in Java and HTML; RDBMS experience (SQL, Hibernate) is strongly preferred. Quick question for you - click here
- The ability to:
- Think creatively and conceptually on new ideas and digital solutions.
- Learn and adapt to new technologies.
- Work independently or with teams on projects.
- Multi-task and work in a fast-paced environment, including handling multiple projects and meeting deadlines.
- Take direction and remain open to constructive criticism from the team.
- Proficient written and verbal English communication skills.
- CSS, JavaScript, REST web services, Grails or Groovy, and AJAX.
- Developing and deploying Java-based web applications leveraging Tomcat, the Spring Framework, Servlets, Hibernate, and XML.
- RDBMS, SQL, and ORM technologies and experience with Oracle and PLSQL, as well as reporting engines like BIRT.
- Writing test scripts using Junit, Geb or Spock.
- UI design using Bootstrap.
- Working in an Agile environment.
- Financial management software such as accounting, subscription billing, payment processing, or credit and collections systems.
The Role
Reporting to the Director of Development, you will join a small, dynamic and fast-paced technical team that includes resources in development and QA. You will take a hands-on role working with both existing and new software product development, at the feature level.The software products are deployed in multiple scenarios, and we are constantly improving and adding to them. The products enable us to operate online networks through our various controlled entities that automate the processes associated with billing, payments, and financing programs. On behalf of our business member/clients, we process recurring invoices and payments associated with accounts in the networks.
You will contribute to a variety of projects, both individually and as a team player. Quick question for you - click here To give you an example, we currently are building more than 40 new APIs. Other activities may include new web function screens, adding or canceling payment plans and more.
More specifically, you will:
- Confirm project requirement features by reviewing program objective, input data, and output requirements with analyst, supervisor, and client.
- Arrange project requirements in programming tasks by analyzing requirements, preparing a work flowchart, diagram, and technical specifications using knowledge of the software platform, subject matter and computer/deployment platform capabilities.
- Encode project requirements by converting technical specifications and workflow information into computer language.
- Write well-designed, efficient and testable code.
- Confirm program operation by conducting tests; modifying program sequence and/or code.
- Prepare reference for users by writing operating instructions.
- Maintain historical records by documenting program development and revisions.
- Maintain client confidence and protects operations by keeping information confidential.
- Prepare reports and correspondence concerning project specifications, activities and status.
- Maintain professional and technical knowledge by attending educational workshops, reviewing professional publications, establishing personal networks, and participating in professional societies.
- Contribute to team effort by accomplishing related results as needed.
- Complete other duties as assigned.
What's in It for You
Professional developmentAs a leader in cloud-based financial solutions for various industries, our competitive edge depends on our staying ahead of the curve with the most current technologies. We are all constantly learning and will continue to learn and grow.
Comfortable environment
We have a casual but hard-working environment that is low on politics and bureaucracy. Leadership is visible and approachable (we are an open-door type of office) and you will find a good deal of flexibility. At VCP you will be an important team member, not a number.
Unique solutions
We provide end-to-end solutions that integrate billing, payments, and financing functionality into a single, easy-to-use platform. We compete against legacy, point solutions that are hard to use, not integrated, and built in old technologies. Our clients love our software and the benefits it brings to their practices.
Growth and stability
Though we have been in business for many years, we still maintain a start-up mentality and actively pursue investments and growth. We're also a cash positive company without debt. Ours is a strong and stable company that will be here today and long into the future. In fact, we are adding this position to help support ongoing growth.
Tenured team
We're looking for a professional who wants to find a career home where they can thrive and grow in a stable yet challenging environment. A large number of employees have worked together for over 15 years across multiple companies. Our employees feel we offer a family atmosphere and they like to stay and grow with us.
Excellent Compensation
We take pride in providing competitive compensation, incentives, and equity participation. We offer a comprehensive benefits package, including medical, dental, and vision insurances; a 401K plan; paid time off; and more.
Keys to Success
To excel in this role, you will take ownership of your individual responsibilities and be comfortable working with minimal supervision. We'll provide strong support as you get up to speed, and you should be proactive about learning quickly. Within a short period you should be able to take a project and complete it independently. At the same time, support always will be available, and there is a good deal of interaction and knowledge-sharing among the team.You should be dedicated to constantly challenging yourself to grow your skill set and expertise, including current knowledge around emerging technologies, trends, and standards. In addition, you'll need to master issues related to data security, cloud-based deployments, integration and compatibility, GAAP compliance, lending regulations, payment processing compliance, and privacy rules and regulations. Of course, if you're the person we're looking for, you see this as an opportunity rather than a set of tasks.
In addition, in order to be an outstanding Software Developer, you will:
- Develop performant, robust, scalable, and elegant solutions to engineering problems.
- Be self-motivated to deliver high-quality work, focused on technology and our clients.
- Take initiative to learn and grow in new areas.