Job Description
Mid-level Software Engineer Java (Azure Serverless Focus) 2126
Work arrangement: Onsite
Location: Buffalo, NY
Position Type: Contract (W-2)
Duration: Approx. 12 months
Employment Authorization: US Citizen or Green Card holder - SORRY no sponsorship
Position Overview
The Client is seeking a Mid-level Software Engineer focused on Java and Azure Serverless development. This role will support application development for seamless data integration between internal systems and a SaaS-hosted solution using Azure Functions and other cloud services.
You'll work as a key individual contributor, collaborating with cross-functional teams and contributing to architectural decisions, code reviews, and overall project delivery.
Primary Responsibilities
Design, develop, and maintain Java-based Azure Functions for data integration.
Build secure and scalable APIs to interact with SaaS applications.
Ensure performance, scalability, and reliability of middleware components.
Collaborate with internal teams to translate requirements into technical solutions.
Implement logging, error handling, and distributed systems monitoring.
Participate in code reviews and promote engineering best practices.
Required Skills & Experience
Core Java Development
Solid understanding of OOP, data structures, algorithms, concurrency, and exception handling.
Spring Boot: RESTful API development experience.
Build Tools: Maven/Gradle.
Testing Frameworks: JUnit, Mockito.
HTTP Client & API Interaction
Proficient with Java HTTP client libraries (e.g., java.net.http, Apache HttpClient, SpringWebClient).
Experience with JSON serialization/deserialization.
Understanding of API authentication protocols: API Keys, Basic Auth, OAuth 2.0.
Knowledge of API error handling and retry strategies (circuit breakers, backoff, etc.).
Azure-Specific Skills
Strong experience with Azure Functions (triggers, bindings).
Integration with Azure services like Storage, Service Bus, Event Hub.
Secure secret management using Azure Key Vault.
Familiarity with Managed Identities and Azure Monitoring.
Knowledge of serverless architecture and principles.
DevOps
Version control: Git.
CI/CD: Experience in continuous integration and deployment pipelines.
Additional Responsibilities
Act as a key designer and technical leader for system modifications and enhancements.
Oversee and mentor less experienced developers on small to large-scale projects.
Prepare technical project documentation, charts, tables, and impact assessments.
Collaborate across Technology and Operations teams to support development lifecycles.
Conduct testing and debugging of integrated systems.
Recommend technologies or process improvements as needed.
Ensure compliance with internal control standards and regulatory requirements.
Qualifications
Required:
Associates degree and 5+ years of systems analysis/application development
OR
7+ years of combined education and experience, including 5+ years in relevant technical roles.
Proficiency with application development tools and enterprise hardware/software platforms.
Ability to manage complex projects independently.
Strong verbal/written communication and analytical skills
Full-time