
Software Engineer II
- Buffalo, NY
- Permanent
- Full-time
Duration: 12 monthsOverview:
We are seeking a highly skilled and motivated Core Java Developer – Spring Boot & Azure Integration for a contract opportunity with our client, a major financial institution. This role is critical to the development of secure, cloud-native microservices and APIs within Microsoft Azure. The ideal candidate will bring deep technical knowledge of Java, Spring Boot, and Azure PaaS offerings, particularly in enterprise-scale environments.Primary Responsibilities:
- Develop and maintain microservices using Core Java, Spring Boot, and Spring Cloud.
- Design and implement RESTful APIs that securely interface with Azure-native services including Key Vault, Cosmos DB, Service Bus, and API Management.
- Apply cloud-native design principles, including 12-factor app methodology, containerization, and centralized configuration management.
- Write unit and integration tests using JUnit and Mockito to ensure code quality.
- Perform serialization and deserialization of data using Jackson (JSON) and JAXB (XML).
- Ensure secure handling of application secrets and tokens using Azure Key Vault and OAuth2/JWT standards.
- Collaborate with DevOps teams to automate deployments via Azure DevOps or GitHub Actions.
- Monitor, troubleshoot, and optimize applications in a distributed Azure environment using tools such as SLF4J and Logback.
- Lead backend service design and development in support of enterprise digital platforms.
- Participate in sprint planning, peer code reviews, and Agile ceremonies.
- Work collaboratively with architects, product owners, and infrastructure teams to deliver resilient, scalable, and secure solutions.
- Translate business requirements into technical solutions that are cloud-native and regulatory-compliant.
- Maintain technical documentation for architecture, implementation, and operational processes.
- None; this is an individual contributor role. However, mentoring junior developers and contributing to best practice discussions is encouraged.
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Minimum of 5 years of professional experience in Core Java development (Java 8+).
- Proven expertise with:
- Spring Boot, Spring Cloud
- RESTful API development and API Gateway integration
- Azure PaaS services (e.g., Azure SQL, Service Bus, Cosmos DB)
- Maven, JUnit, Mockito
- Secure configuration management (Key Vault, OAuth2/JWT)
- Logging frameworks such as SLF4J and Logback
- Master’s degree in a related field.
- Prior experience working in regulated industries such as banking or finance.
- Familiarity with Azure Kubernetes Service (AKS), Azure App Services, and event-driven architecture using Azure Event Grid or Event Hubs.
- Experience with CI/CD automation tools, especially Azure DevOps and GitHub Actions.