M & T Bank Software Engineer I - 3DIJT in Buffalo, New York
Software Engineer I
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.
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.
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.
Bachelor’s degree in Computer Science or related discipline preferred.
Microsoft .Net development skills a plus
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.