M & T Bank Software Engineer I - 3DIJT in Buffalo, New York

Software Engineer I

Buffalo, NY

Basic Function

Provides designs and specifies information systems solutions to solve basic to complex problems or

enhancements. Evaluates client requirements and processes, develops and prepares application environments

which may involve diverse development platforms, software, hardware, technologies and tools. Performs day to

day support activities and special projects.

Position Responsibilities

Performs basic to complex systems analysis, design and development. Plays a key role as an individual

contributor on complex projects. Assists the client in addressing problems/issues of any scope. Determines

feasible solutions and makes recommendations.

Must be able to direct junior resources and coordinate systems development tasks on small to medium scope

efforts or on specific phases of larger projects. May project manage small to medium scope efforts.

Participates with other development staff, operations staff and IT staff, as appropriate, in overall system

and integrated testing on small to medium scope efforts or on specific phases of larger projects. Prepares

test data and executes detailed test plans. Performs any required debugging.

Evaluates and understands complex interrelationships and effects among programs and interfacing


Uses available resources to develop clear and complete technical and functional specifications for small to

medium scope efforts. Reviews documentation prepared by more junior development staff. Updates systems

documentation. Prepares charts, tables and diagrams to assist in analyzing problems. May assist in the

supervision and preparation of logic flowcharts.

Prepares assessments and task plans to include required tasks, estimated time frames and effort for


Recommends new technology, policies or processes to benefit the organization and improve deficiencies.

Provides consultation services to clients, technicians and Bank departments on basic to intricate functions

of supported applications. This may include the review of system capabilities, operational procedures,

forms, marketing materials or cost analysis.

Performs other related duties as required, which may include participating in due diligence, cost/benefit

analysis, vendor analysis or business study activities.

Follows and promotes the use of development standards and procedures.

Maintains very good working knowledge of the supporting application(s), development environments and the

supported client environment..

Nature and Scope

The incumbent works under the supervision of the Technical Team Leader and may receive general direction

from a more senior team member.

The Software Engineer I is competent to work independently on most all high level systems analysis and

technical phases of development.

The incumbent is capable of managing the activities of others on a project basis for small to medium scope

efforts and may lead project activities.

The Software Engineer I may assist or help train more junior team members.

The incumbent interacts with other technology personnel, clients and occasionally vendors.

Basic Qualifications

Minimum of two to four years college with at least six years involvement in systems analysis and application development, or an equivalent combination of education and experience.

Requires a thorough knowledge of the system development life cycle and application development alternatives.

Requires experience with state of the art application development support software and hardware platforms.

Proficient in utilizing development tools, application support software and hardware platforms.

At minimum, possess a general understanding of personal computers.

Must possess a very good working knowledge of word processing, spreadsheet and databases.

Demonstrates a high aptitude for complex problem analysis and resolution.

General knowledge of the Bank’s application framework.

Ability to lead or actively participate in technology walkthroughs.

Capable of learning new technical skills.

Very good oral and written communication skills with the ability to effectively present to the target


Able to work effectively with client personnel in various organizational positions, IT managers and staff.

Detail oriented, uses sound judgment and is self motivated.

Very good analytical, organization and time management skills.

Asserts ideas, encourages teamwork and acts as a role model.

Ability to handle multiple tasks in support of various assignments.

Possess broad understanding of the business unit’s role and how they fit into the organization.

Basic project management skills.

Ideal Qualifications

Bachelor’s degree in Computer Science or related discipline preferred.

Microsoft .Net development skills a plus

About M&T

At M&T, we strive to be the best place our employees ever work, the best bank our customers ever do business with and the best investment our shareholders ever make. So when looking to advance your career, look to M&T. As a top 20 US bank holding company and one of the best performing regional banks in the country, we offer a wide range of performance based career development opportunities for talented professionals. And through our longstanding tradition of careful, conservative and consistent management and a strong commitment to the communities we serve, we continue to grow with a focus on the future.

M&T Bank Corporation is an Equal Opportunity/Affirmative Action Employer. M&T Bank Corporation does not sponsor individuals for the purpose of obtaining H-1 Visas. M&T Bank Corporation has policies and procedures in place to promote a drug free workplace.