Software Engineer II

Computer Task Group, Inc•Buffalo, NY
•Onsite

About The Position

CTG is seeking to fill a Software Engineer II opening for our client. This role involves designing, developing, testing, debugging, and supporting enterprise applications. The engineer will develop Java/Spring Boot microservices, integrate applications with Oracle databases, and perform systems analysis, application design, development, and troubleshooting. Key responsibilities include creating technical specifications, documentation, and test plans, as well as analyzing application interfaces, integrations, and dependencies. The role requires collaboration with developers, technology teams, business users, and vendors, and providing technical guidance to junior developers. The engineer will also identify and implement technology and process improvements. The scope of responsibilities includes independently performing complex systems analysis and application development, and leading or coordinating technical activities, project milestones, and delivery. The position may also involve leading and coordinating less experienced technical resources on projects.

Requirements

  • Associate's degree and 5+ years of systems analysis/application development experience, or equivalent combination of education and experience.
  • 5+ years of application development experience.
  • Java
  • Spring Boot
  • Microservices
  • Oracle
  • Strong systems analysis, problem-solving, communication, and project coordination skills.
  • Excellent verbal and written English communication skills and the ability to interact professionally with a diverse group are required.

Nice To Haves

  • Banking/financial services experience.
  • Enterprise application frameworks and system integrations.
  • Experience supporting complex, integrated applications.
  • Ability to work independently and in a team environment.

Responsibilities

  • Design, develop, test, debug, and support enterprise applications.
  • Develop Java/Spring Boot microservices and integrate applications with Oracle databases.
  • Perform systems analysis, application design, development, and troubleshooting.
  • Create technical specifications, documentation, and test plans.
  • Analyze application interfaces, integrations, and dependencies.
  • Collaborate with developers, technology teams, business users, and vendors.
  • Provide technical guidance to junior developers and support complex projects.
  • Identify and implement technology and process improvements.
  • Independently perform complex systems analysis and application development.
  • Lead or coordinate technical activities, project milestones, and delivery.
  • Work with senior management, technology teams, business units, and vendors.
  • May lead and coordinate less experienced technical resources on projects.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service