Post Job Free
Sign in

Software Engineer II - Java (Azure Serverless Focus)

Company:
Computer Task Group, Inc
Location:
Buffalo, NY, 14201
Posted:
June 17, 2025
Apply

Description:

Job Description

Overview

Are you ready to join a growing team?

CTG is seeking to fill a Software Engineer II – Java (Azure Serverless Focus) opening for our client in Buffalo, NY.

Location: Buffalo, NY

Duration: 12 months

Overview:

We are seeking a highly skilled and experienced Java Developer to design, build, and maintain a robust and scalable middleware application hosted on Azure. This application will facilitate seamless data flow between internal systems and a SaaS-hosted application, leveraging Azure Functions and other Azure services, with Java as the primary development language. The engineer will provide solutions that are technologically sound and will serve as a principal application designer, collaborating with cross-functional teams.

Primary Responsibilities:

Design, develop, deploy, and maintain Java-based Azure Functions for data integration

Implement secure and efficient API interactions with external SaaS applications

Ensure scalability, reliability, and performance of the middleware solution

Collaborate with development, operations, and technology teams to define requirements and deliver high-quality solutions

Implement effective error handling, logging, and monitoring for distributed systems

Prepare technical project plans, specifications, documentation, and test plans

Participate in code reviews, promote best practices, and contribute to architectural discussions

Provide guidance to less experienced team members

Follow development standards and maintain efficient operation of supported applications

Scope of Responsibilities:

Operates under supervision of the Technology Team Lead

Independently works on high-level systems analysis and development tasks

May lead small to large scope projects and oversee project timelines and team members

Interfaces with senior management, clients, and vendors

May represent the team in committees or special projects

Supervisory/Managerial Responsibilities:

May direct and monitor the activities of junior or peer developers

Provides input on performance within the scope of projects

No direct personnel management responsibilities

Education and Experience Required:

Associate’s degree and minimum 5 years of systems analysis/application development experience, or

In lieu of a degree, minimum of 7 years combined higher education and/or relevant experience

Solid experience with Java development, Spring Boot, and API design

Proficiency in build tools (Maven/Gradle) and unit testing frameworks (JUnit/Mockito)

Expertise in integrating with APIs using HTTP clients and handling various authentication mechanisms including OAUTH 2.0

Experience with JSON processing and API error-handling strategies

Strong understanding of Azure Functions and Azure service integrations (e.g., Storage, Service Bus/Event Hub, Key Vault)

Experience using Azure Monitor and Application Insights

Familiarity with DevOps practices, CI/CD pipelines, and Git

Education and Experience Preferred:

Bachelor’s degree in Computer Science or related field

Experience with event-driven and serverless architecture

Understanding of M&T Bank's application frameworks is a plus

Ability to work autonomously and manage priorities effectively

Experience with cost/benefit analysis and due diligence activities

Excellent verbal and written English communication skills and the ability to interact professionally with a diverse group are required.

CTG does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services for this role.

To Apply:

To be considered, please apply directly to this requisition using the link provided. For additional information, please contact JoAnn Abramo at . Kindly forward this to any other interested parties. Thank you!

Full-time

Apply