This job listing has expired and the position may no longer be open for hire.

Software Engineer II - Java at m&t in Amherst, New York

Posted in Other 30+ days ago.

Job Description:


You will be part of an agile team where you will design, build, and maintain efficient, reusable, and reliable code; ensuring the best possible performance, quality, and responsiveness of applications using existing and emerging technology platforms. We are on a mission to change the way we innovate, architect, and deliver tech products to help the bank modernize the way we work.

Primary Responsibilities:

  • Develop and maintain Java applications.
  • Develop updates and enhancements including Business Logic in Java & SQL as well as User Interfaces in HTML and JavaScript.
  • Provide analysis and recommendations for integrating with external/vendor developed products.
  • Create and update coding and design guidelines to be used throughout our applications.
  • Work with enterprise architecture team and develop the solutions to enterprise standards and upgrade application to next generation platforms.
  • Participate, contribute and update peer review process & best practices.
  • Deployment of developed application, upgrades, security patches and hot fix.
  • Integrate with other technologies using Rest API, Web Services and micro services (like spring cloud).
  • Responsible for data security and web site intrusion defenses of Java applications.
  • Support the overall SDLC process including continuous integration and continuous deployment (CI/CD)

The successful candidate will have:

  • Minimum of an Associate degree and 5 years' systems analysis/application development experience, or in lieu of a degree, a combined minimum of 7 years' higher education and/or work experience
  • Worked on multiple projects of a basic to moderately complex systems analysis, design and development
  • An ability to build out products & products enhancements from idea through to launch
  • The candidate must be able to effectively collaborate, and show positive, mutual respect to all fellow team members.
  • A team player mindset with an ability to thrive and effectively communicate in a fast-paced, constantly evolving environment

Education and Experience Preferred:

  • 7+ years development experience using Java, HTML, and JavaScript in a JEE environment
  • Experience with JDBC, Relational Databases like MySQL, Postgres and NoSQL databases like MongoDB, Cassandra etc.
  • Experience with JPA and Hibernate, Kafka , JMS etc.
  • Experience with caching technologies such as Redis or ehcache.
  • Experience in creating applications with RESTful APIs / JSON, Microservices or service-oriented architecture
  • Experience developing JEE application on WebSphere Platform, Jboss EAP, Tomcat.
  • Experience with Spring Batch , Spring Core , Spring AOP , Apache Camel , Springboot frameworks
  • Experience configuring CI/CD systems such as Jenkins.
  • Functional knowledge of Java IDE and SVN / TFS / GITLab development tools.
  • Unit Testing and Functional Testing using BDD tools and frameworks.
  • Good experience in Linux shell scripting.
  • Excellent troubleshooting skills.
  • Experience in Agile and DevOps methodologies.
  • Full stack Java developing experience.
  • Experience developing Secure web applications containing financial data
  • Strong background in creating multi-threaded Java applications.
  • Experience in Docker, Docker Compose, Kubernetes.


M&T Bank is a Top 20 US bank holding company and one of the best performing and financial stable regional banks in the country, we offer our technology employees a wide range of performance-based career development opportunities. We have a strong commitment to our customers and the communities we serve, and we continue to grow with a focus on the future. So, when looking to advance your career, look to M&T. Grow with us.