About the Role:
Our organization provides complementary capabilities that go well beyond web online banking with multi-channel information and transaction delivery solutions customized for individual business users. We serve as the intermediary between the company and our financial institution customers; serving as the customer advocate, guiding them through implementations and updates to our software. We design and support the highest quality online banking software available.
Essential Job Responsibilities:
Interpret design specifications for a specific segment of a particular application.
Develop source code to perform the requirements of the application specifications.
Thoroughly test and debug programs using company methodology and standards to ensure accurate results and desired output.
Perform required maintenance documentation of software/programming activities to company standards.
Develop and maintain software to company standards, software development methodology and conventions.
Interact with other departments in a positive, constructive manner in order to accomplish responsibilities.
Promptly complete administrative tasks as required such as time reporting.
Provide weekend coverage and on-call duties, as required.
Provide technical leadership to others.
Solve problems using sound judgment and experience.
The above statements are intended only to describe the general nature of the job, and should not be construed as an all-inclusive list of position responsibilities.
Bachelor's degree in Computer Science, Business Administration or equivalent OR High School diploma with equivalent work experience
Min of 3 years 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
Enthusiasm for learning new technologies and applying them to improve our products
Weekend and off hours work and availability is required
Experience with wide range of Java technologies
Experience with Linux and/or Unix operating systems
Experience with Groovy or other dynamic JVM languages
Experience with Spring Framework and related Spring technologies
Experience with containerization and cloud deployment platforms such as Docker, Kubernetes, AWS, and Cloud Foundry
Experience with JDBC, SQL and Hibernate
Experience with and enthusiasm for open-source
Familiarity with XML and SOAP/REST web service technologies
Familiarity with GIT 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
Travel Required: Minimal to none