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.
Develop and maintain Java applications.
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:
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.