Mid-level Software Engineer Java (Azure Serverless Focus)
Job Description
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