The Senior Java Programmer will participate in the appropriate phases of software development life cycle methodology in order to develop new software, maintain existing software, evaluate selection of purchased software, enhance existing software and procedures to improve processing capabilities as required by user needs, regulatory demands, or market conditions for our Online Banking products. Collaborate with Project Managers, peers, Business Analysts, and end users to accomplish a coordinated implementation effort. Provide 24-hour 7-day production system support to ensure each service level agreement is achieved. Provide new feature time estimates for simple to medium level system changes through systems analysis and definition. Perform tasks from multiple projects simultaneously.