Software Engineer II

M&T BankBuffalo, NY
20hOnsite

About The Position

Complete and oversee complex systems analysis, architect, design, and development efforts using Java with spring & Springboot framework. Develop applications using JSP, Oracle, GitLab, and Microservice architecture. Shell script within Linux or Unix. Direct and monitor less experienced resources and coordinate development tasks for any scope project. Confer with other development, operations and technology staff in overall systems development direction from technical analysis to user acceptance testing. Prepare and review test data and execute detailed test plans. Complete any required debugging. Evaluate and understand highly complex interrelationships and effects among programs, interfacing applications and platforms. Prepare thorough, clear technical and functional specifications and update systems documentation. Maintain efficient operation and effectiveness of supported software applications. Recommend new software technology, policies, or processes to benefit the organization and improve deficiencies. Lead or participate in technical evaluations of vendor software. Follow and promote use of development standards and procedures.

Requirements

  • Bachelor’s degree (or foreign equivalent) in Computer Science, or a related technical field plus five (5) years of experience in the job offered or as Software Engineer or related occupation.
  • Requires five (5) years of experience in enterprise software development using Java, Spring, Spring Boot framework, and advanced Java features including Streams, Lambdas, CompletableFuture, and Reactive Programming such as Spring WebFlux and Project Reactor.
  • Requires five (5) years of experience with Oracle, GitLab, and developing automation scripts in Linux & shell scripting environments.
  • Requires four (4) years of experience in designing and implementing secure, scalable Java microservices, including debugging, logging, observability, and production support across distributed systems.
  • Requires two (2) years of experience in each of the following skills: CI/CD pipeline development using OpenShift and Jenkins for DevOps & Cloud Deployment Using JPA/Hibernate for data persistence, and JMS and IBM MQ (MQSeries) for asynchronous messaging and system integration Building user interfaces with JSF, PrimeFaces, Angular, ReactJS, and HTML for UI Development Working with AS400/iSeries (IBM DB2) systems and integrating with RPG-based APIs Using Automic or similar enterprise workload automation tools for Job Scheduling and Automation

Responsibilities

  • Complete and oversee complex systems analysis, architect, design, and development efforts using Java with spring & Springboot framework.
  • Develop applications using JSP, Oracle, GitLab, and Microservice architecture.
  • Shell script within Linux or Unix.
  • Direct and monitor less experienced resources and coordinate development tasks for any scope project.
  • Confer with other development, operations and technology staff in overall systems development direction from technical analysis to user acceptance testing.
  • Prepare and review test data and execute detailed test plans.
  • Complete any required debugging.
  • Evaluate and understand highly complex interrelationships and effects among programs, interfacing applications and platforms.
  • Prepare thorough, clear technical and functional specifications and update systems documentation.
  • Maintain efficient operation and effectiveness of supported software applications.
  • Recommend new software technology, policies, or processes to benefit the organization and improve deficiencies.
  • Lead or participate in technical evaluations of vendor software.
  • Follow and promote use of development standards and procedures.

Benefits

  • competitive benefits ranging from medical and retirement to forty hours of paid volunteer time, each year.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service