Java Software Engineer III

2 days ago

Buffalo, NY, United States Tech Observer Full-time

Java Software Engineer III - Java (Azure Serverless Focus)

Buffalo, NY (4 days onsite/1 day remote)

12+-month contract

Web Cam Interview

$88.65/Hr on W2

NOTES FROM MANAGER/REQUIRED SKILLS & EXP.:

  • 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 our internal systems and a SaaS hosted application, leveraging Azure Functions and other Azure services, with Java as the primary development language.
  • Candidate must have sufficient back-end development experience. Front-end/UI development is not applicable.

Skill Set 1: Advanced Java, Spring Boot, REST APIs, concurrency, testing, performance tuning, mentoring

Skill Set 2: Azure cloud development, integration, security, observability, resiliency, CI/CD, IaC

Skill Set 3: Enterprise APIs and SaaS migration: OAuth 2.0, retries, idempotency, validation, reconciliation

Software Engineer III - Java (Azure Serverless Focus)

  • 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 our internal systems and a SaaS hosted application, leveraging Azure Functions and other Azure services, with Java as the primary development language.

Responsibilities:

  • Design, develop, deploy, and maintain Java-based Azure Functions for data integration
  • Implement secure and efficient API interactions with external SaaS applications.
  • Ensure the scalability, reliability, and performance of the middleware solution.
  • Collaborate with cross-functional teams to define requirements and deliver high-quality solutions.
  • Implement effective error handling, logging, and monitoring for distributed systems.
  • Participate in code reviews, promote best practices, and contribute to architectural discussions.

Essential Skills and Experience:

  • Strong Core Java Development: Solid understanding of OOP, data structures, algorithms, concurrency, and exception handling.

Java Ecosystem:

  • Spring Boot: Proven experience building RESTful APIs
  • Maven/Gradle: Proficiency with build automation.
  • JUnit/Mockito: Experience with Unit Testing

HTTP Client & API Interaction:

  • Experience with Java HTTP client libraries (e.g., java.net.http, Apache HttpClient, SpringWebClient).
  • JSON Processing: Experience with JSON serialization/deserialization.
  • API Authentication: Understanding and implementing API Keys, Basic Auth, and OAUTH 2.0.
  • API Error Handling: Experience with HTTP status codes, retries, and backoff/circuit breaker strategies.

Azure-Specific Skills:

  • Azure Functions: Strong understanding of triggers, bindings, and function app structures.
  • Azure Services Integration: Experience with Azure Storage, Service BEvents Hub.
  • Azure Key Vault: Essential for secure secret management.
  • Managed Identities: Experience with credential-less access to Azure resources.
  • Monitoring: Familiarity with Azure Monitor/App Insights for logging and tracing.

Serverless Principles: Understanding event-driven architecture, statelessness, and cold start considerations.

DevOps: Experience with Git for version control and CI/CD pipelines for deployment.

EDUCATION AND EXPERIENCE REQUIRED:

  • Minimum of an associate s degree and 6 years systems analysis/application development experience, or in lieu of a degree, a combined minimum of 8 years higher education and/or work experience, including a minimum of 6 years systems analysis/application development experience.
  • Familiar with application development software and hardware platforms.
  • Proficiency with personal computers as well as pertinent project management, word processing and spreadsheet software.
  • Capable of working on multiple projects of a complex nature.
  • Excellent problem-solving skills to assist in issue resolution.
  • Excellent verbal and written communication skills, with prior expe