Senior Software Engineer

M&T Bank
Buffalo, NY
Job Description
Role Overview

The Senior Software Engineer will play a key role as an individual contributor on complex projects, maintain an excellent functional understanding of supported applications, and direct and monitor less experienced resources.

What You Will Do

Complete and oversee basic to complex systems analysis, design, and development, participate in technical evaluations of vendor software, and recommend new technologies, policies, or processes to benefit the organization.

Why It Might Be a Fit

The ideal candidate will have a strong analytical consulting and leadership skillset, with experience in developing RESTful APIs, utilizing Java, and working with Agile methodologies.

Requirements

  • Bachelor’s degree (or equivalent) in Computer Science, Computer Engineering, Electrical Engineering or a related technical field
  • four (4) years of experience in the job offered or as Systems Analyst, Software/Application Developer, Java Developer, System Engineer, or related occupation
  • three (3) years of experience with each of the following:
  • Developing RESTful APIs and web services
  • Utilizing Java, including Java 8+ features such as Streams and Lambda expressions
  • Utilizing Spring, Spring MVC, Spring Security, Spring Boot, and Maven
  • Applying Object-Oriented Programming (OOP) concepts
  • Implementing robust exception handling in Java applications
  • two (2) years of experience with each of the following:
  • API integration using SOAP Web Services, JSON, and XML
  • Unit testing using JUnit
  • API testing using Postman, or ReadyAPI
  • Version control using Git or GitLab
  • Building CI/CD pipelines using GitLab or Jenkins
  • Designing and optimizing SQL queries and working with relational databases (including MS SQL, Oracle, MySQL, or PostgreSQL)
  • Working with Docker containers and containerized deployments
  • Using logging and monitoring tools including Splunk, Kibana, or Dynatrace
  • Working within Agile methodologies including Scrum or Kanban
]]>