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 experience presenting to the target audience.
- Excellent organizational and time management skills.
- Detail-oriented.
- Strong lateral thinking skills.
- Experience coordinating between Applications and business units.
- Experience recommending and implementing system solutions.
- Experience driving project milestones and delivery dates.
- Proven mentoring and leadership capabilities from a project management perspective.
EDUCATION AND EXPERIENCE PREFERRED:
- Good understanding of the Bank's application framework.
- Subject matter expert in business with knowledge or experience utilizing application/system being supported.
- Mastered understanding of applications supported with an advanced knowledge of interfacing/integrated applications.
- Ability to work in a team environment as well as autonomously.
- Ability to multitask for various components of complex projects.
- Mastered knowledge and focus of the entire system to work on projects outside of normal business-as-usual (BAU).
For the Candidate: Please provide responses for ALL of the questions below to confirm you have ALL of the required skills/experience (please be sure the information is accurate, honest, and that the resume also reflects the same skills/experience, so we re not rejected & flagged for discrepancies):
- Are you currently under contract w/ an employer where you require C2C only?
- If hired, can you work as a W2 employee of our company, for the contract duration (required, no exceptions)?
- Do you reside in or near the Buffalo, NY area, or open to relocation out of pocket to be onsite from day 1 in a hybrid work model (4 days onsite/1 day remote - mandatory, no exceptions)?
- If relocating, are you able to relocate within 2 weeks of offer acceptance?
- LinkedIn profile link?
- Do you possess exceptional communication skills (verbal/written)?
- Do you possess a 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 (required)?
Skill / Category | Years of Experience | Relevant Projects (Clients) | Commentary / Highlights w/ the Skill |
IT overall | | | |
Senior SW Engineer | | | |
Advanced Java, Spring Boot, REST APIs, concurrency, testing, performance tuning, mentoring (all required) | 1). Advanced Java: 2). Spring Boot: 3). REST APIs: 4). Concurrency: 5). Testing: 5). Performance Tuning: 6). Mentoring: | | |
Azure cloud development, integration, security, observability, resiliency, CI/CD, IaC (required) | | | |
Enterprise APIs and SaaS migration: OAuth 2.0, retries, idempotency, validation, reconciliation (required) | | | |
Banking and/or financial domains (preferred, not required) | | | |