Interested in an internship? Read more here.

Software Engineer (iOS)

Seeking a highly motivated client side developer to architect and deliver bleeding edge iOS platform products.

Roles and responsibilities:

  • Create, scale and maintain client side functionality using MVC and other object oriented patterns for the iOS platform.
  • Translate workflows, storyboards, user stories, service API references, and other documentation with limited instruction into functional features and problem resolutions.
  • Investigate, resolve, and communicate changes with various product and QA teams throughout planned iterations.
  • Write integration and unit test cases.
  • Be able to work independently with minimal supervision.
  • Participate in paired programming and code reviews.
  • Manage change and code configuration using distributed version control systems.
  • Provide estimates, help plan scope and scheduling.
  • Iterate.
  • Respond to customers in a timely manner, view deliverables from the perspective of the customer.
  • Adapts positively to ambiguity, changes in direction, priorities, schedules, approaches, and responsibilities.
  • Actively seeks learning opportunities, recognizes and acts upon the need for continuous learning.
  • Clearly conveys thoughts, concepts, directions, feelings both verbally and in writing; listens attentively to others' points of views; keeps others informed about things that affect them through clear, timely, and open communication.
  • Demonstrates a willingness to work cooperatively with others and be part of a team for the purpose of achieving shared objectives

Preferred skills and qualifications:

  • Bachelor's degree in Computer Science, Engineering, or Information System
  • MVC application development experience (MVC)
  • Experience manipulating and managing the presentation layer
  • Experience working with various client side API's and open source libraries
  • Experience consuming data from various service API's
  • Experience with distributed version control systems (Git/Mecurial)
  • Strong working relationships with customers and internal clients

Previous experience with the following a plus:

  • C, C++, Objective C, Cocoa Design Patterns, animation, KVO/KVC, memory management, concurrency, internationalization and localization, persistence
  • Previous App Store submissions
  • Integration/Unit testing
  • Python/Ruby scripting

Software Engineer (Android)

Seeking a highly motivated client side developer to participate in architecting and delivering high quality Android platform, service-driven products.

Roles and responsibilities:

  • Create, scale and maintain client side functionality using MVC and other object-oriented patterns for the Android platform.
  • Translate workflows, storyboards, user stories, service API references, and other documentation with limited instruction into functional features and problem resolutions.
  • Investigate, resolve, and communicate changes with various product and QA teams throughout planned iterations.
  • Write integration and unit test cases.
  • Be able to work independently with minimal supervision.
  • Participate in paired programming and code reviews.
  • Manage code change using distributed version control systems.
  • Help plan, scope and schedule work and provide estimates.
  • Respond to customers in a timely manner, view deliverables from the perspective of the customer.
  • Adapts positively to ambiguity, changes in direction, priorities, schedules, approaches, and responsibilities.
  • Actively seeks learning opportunities, recognizes and acts upon the need for continuous learning.
  • Clearly conveys thoughts, concepts, directions, feelings (both verbally and in writing); listens attentively to others' points of views, keeps others informed about things that affect them through clear, timely, and open communication.
  • Demonstrates a willingness to work cooperatively with others and be part of a team for the purpose of achieving shared objectives.

Preferred skills and qualifications:

  • Bachelor's degree in Computer Science, Engineering, or Information Systems
  • 2+ years in Application Development
  • 1+ year in Android Development
  • MVC application development experience (MVC)
  • Experience manipulating and managing the presentation layer
  • Experience working with various client side APIs and open source libraries
  • Experience consuming data from various service APIs
  • Experience with distributed version control systems (Git/SVN/Mecurial)
  • Experience with development in IntelliJ and/or Eclipse
  • Strong working relationships with customers and internal clients

Previous experience with the following a plus:

  • C, C++, Java, Android SDK, concurrency, internationalization and localization, persistence
  • Previous App Store submissions
  • Integration/Unit testing
  • Ant/Maven

Junior Software Engineer (Android)

Seeking a college graduate who is passionate about creating, solving problems, and is excited to join a team responsible for architecting and delivering high quality Android platform service-driven products.

Roles and responsibilities:

  • Create, scale and maintain client side functionality using MVC and other object-oriented patterns for the Android platform.
  • Translate workflows, storyboards, user stories, service API references, and other documentation with limited instruction into functional features and problem resolutions.
  • Investigate, resolve, and communicate changes with various product and QA teams throughout planned iterations.
  • Write integration and unit test cases.
  • Participate in paired programming and code reviews.
  • Manage code change using distributed version control system.
  • Respond to customers in a timely manner, view deliverables from the perspective of the customer.
  • Adapts positively to ambiguity, changes in direction, priorities, schedules, approaches, and responsibilities.
  • Actively seeks learning opportunities, recognizes and acts upon the need for continuous learning.
  • Clearly conveys thoughts, concepts, directions, feelings both verbally and in writing; listens attentively to others' points of views; keeps others informed about things that affect them through clear, timely, and open communication.
  • Demonstrates a willingness to work cooperatively with others and be part of a team for the purpose of achieving shared objectives.

Preferred skills and qualifications:

  • Bachelor's degree in Computer Science, Engineering, or Information Systems
  • Experience with distributed version control systems (Git/SVN/Mecurial)
  • Knowledge of MVC application development

Previous experience with the following a plus:

  • C, C++, Java, Android SDK
  • Experience with development in IntelliJ and/or Eclipse
  • Previous App Store submissions
  • Integration/Unit testing
  • Ant/Maven

Software Engineer

Seeking a highly motivated client side Flex developer to work on a large scale machine monitoring application for a industry leading Fortune 100 customer. This individual will have the unique opportunity for continuous learning in parallel with daily development and maintenance responsibilities. Time will be allotted for research and development of new skills on a mobile platform (Android, iOS, Windows Phone) or HTML/JavaScript web stack. Flexible working hours and location after initial on boarding period.

Roles and responsibilities:

  • Develop and maintain client side functionality using MVC and other object oriented patterns using Flex 4.0+ SDK in Adobe Flash Builder.
  • Translate documented user stories and issues with limited description and instruction into functional features and problem resolutions.
  • Investigate, resolve, and communicate changes with various product and QA teams throughout planned iterations.
  • Be able to work independently with minimal supervision.
  • Participate in paired programming and code reviews.
  • Manage change and code configuration using distributed version control systems.
  • Provide estimates, help plan scope and scheduling.
  • Respond to customer in timely manner, view deliverables from the perspective of the customer.
  • Adapts positively to ambiguity, changes in direction, priorities, schedules, approaches, and responsibilities.
  • Actively seeks learning opportunities, recognizes and acts upon the need for continuous learning.
  • Clearly conveys thoughts, concepts, directions, feelings both verbally and in writing; listens attentively to others' points of views; keeps others informed about things that affect them through clear, timely, and open communication.
  • Demonstrates a willingness to work cooperatively with others and be part of a team for the purpose of achieving shared objectives.

Preferred skills and qualifications:

  • Bachelor's degree in Computer Science, Engineering, or Information Systems
  • 3+ years of application development experience with Flash/Flex
  • Experience with distributed version control systems (Git/Mecurial)
  • Experience with Flex data visualization API, creation of spark/MXML components, localization, printing and exporting, Cairngorm/Swiz/Parsely/Mate frameworks, consumption of AMF data services from remote objects, Flex modules, object oriented design patterns
  • Experience working with various client side API's and open source libraries
  • Experience consuming various service API's
  • Strong working relationships with customers and internal clients

Additional skills:

  • Android, iOS, HTML/JavaScript platform experience a plus
  • Experience with WebSphere Application Server/RAD a plus
  • Maven/Ant scripting a plus

Web Developer

We are searching for a highly motivated Web Developer to be responsible for developing innovative websites, harnessing the latest industry standards. Web Developers support the Web Team by converting designs into valid and standards compliant HTML and CSS.

Responsibilities include:

  • Managing multiple clients/accounts
  • Creating standards compliant HTML and CSS from scratch
  • Maintaining super-clean coding practices
  • Working with designers and account managers
  • Deploying production quality code

Required skills:

  • Bachelor's degree required, and/or 2 years development experience
  • Understanding of HTML5 and CSS
  • A strong portfolio that demonstrates innovation and problem solving
  • An understanding of responsive web design
  • Have extensive experience with cross-platform/browser development
  • Strong communication, organizational and problem-solving skills
  • Demonstrated ability to manage multiple projects simultaneously, set priorities, utilize resources, identify and address problems, and meet deadlines
  • Strong interpersonal skills; a team player, positive and innovative thinker
  • Highly motivated with a high level of initiative; ability to work independently, in support of Banno's creative goals and the client's business objectives
  • An unquenchable thirst for knowledge; desire to grow and learn more

Additional skills:

  • Understanding of DOM manipulation
  • Have experience working with Javascript frameworks (jQuery, MooTools, etc.)

Web Designer

Seeking a highly motivated and exceptional creative to be a member of our Web Design team. Web Designers develop and produce beautiful and effective website layouts and advertisements for our financial institution clientele. Web Designers support the entire Web Team by applying a combination of design and creativity, technical precision, and speed to their creative assignments.

Responsibilities include:

  • Managing multiple clients/accounts
  • Leading client meetings
  • Working with other designers and account managers
  • Creating new sitemap structures
  • Building interactive site wireframes
  • Designing fresh bank and credit union websites
  • Creating advertisements and advertisement content

Required skills:

  • Bachelor’s degree required, and/or 2 years design experience
  • A strong portfolio of design that demonstrates originality, innovation, problem-solving, and personal expression
  • Demonstrate proficiency in Adobe Photoshop, Illustrator, and Dreamweaver
  • An understanding of responsive web design
  • An understanding of grid systems
  • An understanding of the fundamentals of designing for the web
  • Strong communication, organizational and problem-solving skills
  • Demonstrated ability to manage multiple projects simultaneously, set priorities, utilize resources, identify and address problems, and meet deadlines
  • Strong interpersonal skills; a team player, positive and innovative thinker
  • Highly motivated with a high level of initiative; ability to work independently, in support of Banno's creative goals and the client’s business objectives
  • An unquenchable thirst for knowledge; desire to grow and learn more

Additional Skills:

  • Understanding of HTML5
  • Understanding of CSS layout

Frontend Developer: AJAX, JavaScript, jQuery Expert

Seeking a highly motivated frontend developer to work on a high-end retail site financial institution websites. This individual will be responsible for converting static designs into coded reality and bringing Flash-like animations to life with AJAX, Javascript, JQuery/Prototype. It's a unique opportunity to work with a dynamic team on medium- to large-scale interactive projects. The environment is intense, creative and rewarding.

Responsibilities include

  • possess expert-level knowledge of JavaScript (incl. DOM manipulation)
  • have experience working with Javascript frameworks (jQuery, Prototype, Dojo, YUI, etc.)
  • create HTML, JavaScript, and CSS from scratch
  • maintain super-clean coding practices; excellent documentation
  • have extensive experience with cross-platform/browser development
  • have extensive experience developing modular front-end code

Preferred skills

  • Mobile application development experience
  • Experience with appcelerator or PhoneGap
  • Any server side language experience
  • Ability to lead and mentor new developers

Data Aggregation Developer

Banno is hiring a Data Aggregation Developer who will provide software engineering, content development, and systems design for an emerging and rapidly growing product team.

The candidate will be part of a team that develops and maintains a complete technology system for a data store of global financial content. The candidate will be an experienced professional with a passion for creating great user experiences in a fast moving environment.

Responsibilities include

  • Build and deploy data aggregation processes
  • Collaborate with cross-functional teams for data capture, data processing, data aggregation, and data validation.
  • Develop infrastructure components and tools for the data pipeline that are extensible and reusable
  • Build highly distributed, scalable, reliable, 24/7 data processing pipeline
  • Developing software and systems for managing, storing, and delivering complex spatial and non-spatial content
  • Building automated tools and frameworks for managing, ingesting and processing very large spatial and non-spatial datasets
  • Developing a user-generated content technology system, including collection, management, and delivery of real-time data
  • Ensuring ongoing improvements in content coverage and quality, including content metadata, tags, and working with teams to organize and deliver rapid updates
  • Providing operational support for internal technology
  • Coordinating with other product teams at Banno to ensure high quality designs and user experiences

Desired qualifications

  • Experience working with very large spatial and local content
  • Experience with Hadoop and surrounding sub projects
  • Experience with HTTP aggregators and state machines
  • Experience working in a fast-paced technology environment
  • Experience working with Web services and software development
  • Experience with programming in Scala, Java, clojure or other languages supporting concurrency
  • Experience in developing Web APIs and SDKs
  • Experience with spatial databases
  • Bachelor's or Master's degree in Computer Sciences, Geo Sciences, or equivalent desired
  • Experience with hardware, software, and network systems a plus
  • Experience with mobile technologies and devices a plus
  • Experience with content internationalization and localization a plus
  • Experience with cloud processing services a plus