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