This is a full time software development position reporting to a hands-on technical lead. Developers work in small, focused teams with a high degree of autonomy and constant opportunities to participate in product, user experience, technical and architectural design. Daily responsibilities will include development the full range of technical components from interacting with databases and web services to developing front end components with Web 2.0 and Swing technologies. Developers are also responsible for the full software lifecycle from design, development and testing all the way through testing, training and production customer support. This position will provide opportunities with new and yet to be released platforms as they become viable systems, the opportunity to build “first in market” apps, and continue to improve and add to a suite of apps across native platforms.
Skills & Requirements
Android Specific Required Qualifications to include:
Experience with developing and deploying Android applications
Strong foundation in mobile UI Design and multithreaded applications
Experience with Java and Object Oriented Programming
Experience in all phases of software development using agile methods
Strong foundation in OO Design and multithreaded applications
Excellent communication and interpersonal skills
Experience with JSON/XML and REST web service technologies
Experience with local device storage and SQLite
Enthusiasm for learning other mobile platforms such as iOS
Familiarity with Git or similar version control systems
*Experience with wide range of J2EE technologies (Servlets, JSP, JMS, JDBC, etc.)
*Experience with Linux and/or Unix operating systems
*Experience with Groovy/Grails or other dynamic JVM languages
*Experience with Spring Framework and related Spring technologies
*Experience with JDBC, SQL and Hibernate
*Experience with and enthusiasm for open-source technologies (Spring, Hibernate, Tomcat)
*Familiarity with XML and SOAP/REST web service technologies
*Familiarity with Subversion and/or CVS version control systems
*Familiarity with JUnit, unit testing and continuous integration best practices
*Experience with financial systems and formats (NACHA, EDI, SWIFT, BAI, etc.) a plus
About Online Banking Solutions, Inc.
Online Banking Solutions provides enterprise internet facing applications for financial institutions and their business customers. We're a small, well established, fast growing, privately held company where all our employees have an opportunity to contribute on a visible level and let both their technical and creative talents shine. We're looking for an innovative and exceptional developer with an enthusiasm for solving problems in order to grow our company. Our developers work on a variety of financial software products that range from web applications to instant delivery technologies and security products.
We have an awesome work environment:
- Non-bureaucratic start-up environment
- Conferences and training
- Collaborative work environment with other folks who love developing & design
- Benchmarked benefits offering – full medical, dental, vision, STD, life insurance & 401k
- Casual dress code (jeans)
- Vacation is better than most
- Company bonus plan
Joel Test score: 12 out of 12
The Joel Test is a twelve-question measure of the quality of a software team.
- Do you use source control?
- Can you make a build in one step?
- Do you make daily builds?
- Do you have a bug database?
- Do you fix bugs before writing new code?
- Do you have an up-to-date schedule?
- Do you have a spec?
- Do programmers have quiet working conditions?
- Do you use the best tools money can buy?
- Do you have testers?
- Do new candidates write code during their interview?
- Do you do hallway usability testing?