About the Company:

Our client is a regional bank committed to delivering bespoke and innovative financial solutions. Their IT team is at the forefront of developing enterprise applications that ensure operations are scalable, secure, and future-proof. Join us as we build cutting-edge technology and services that drive the banking industry forward.

Position Overview:

We are seeking an experienced Enterprise Java Developer to design, develop, and maintain large-scale enterprise applications for our banking operations. This role involves working with Java/Jakarta EE, leveraging CQRS (Command Query Responsibility Segregation), API design and management, utilizing Infrastructure as Code (IaC) for cloud deployments, and managing containerized applications with Kubernetes on Azure. 

Key Responsibilities:

  • Design, develop, and maintain enterprise-level applications using Java/Jakarta EE with a focus on scalability, security, and performance.
  • Implement CQRS architecture to improve application scalability, ensure separation of command and query models, and handle complex transactional systems.
  • Lead API design and management, ensuring adherence to industry best practices, security standards, and scalable architecture.
  • Utilize Inversion of Control (IoC) and Dependency Injection patterns using frameworks like Spring to improve modularity and testability.
  • Collaborate with cross-functional teams, including IT, product, and business units, to gather and analyze technical and functional requirements.
  • Develop and manage microservices and APIs to facilitate internal and external integrations using Mulesoft and other integration platforms.
  • Deploy and orchestrate applications in a Kubernetes environment on Azure Container Apps, ensuring high availability, scalability, and resilience.
  • Implement Infrastructure as Code (IaC) using tools like Terraform or Azure Resource Manager (ARM) templates to automate infrastructure provisioning in Azure.
  • Integrate core banking systems with Salesforce to ensure seamless data flow and effective customer relationship management.
  • Work with a suite of Azure cloud services, including:
    • Azure DevOps for CI/CD pipelines, infrastructure automation, and version control.
    • Azure Functions for serverless computing and handling event-driven workloads.
    • Azure Service Bus for messaging and communication between microservices.
    • Azure SQL and Cosmos DB for scalable and secure data storage.
    • Azure Blob Storage for unstructured data storage.
    • Azure App Service for application hosting and scaling.
    • Azure Key Vault for managing sensitive information such as keys and credentials.
  • Ensure data security and compliance with industry standards and regulatory requirements, especially in the financial sector.
  • Conduct performance optimization and tuning of applications to ensure efficiency, responsiveness, and scalability.
  • Write unit, integration, and performance tests to ensure reliability and maintainability.
  • Stay updated with emerging technologies, patterns, and practices in Java development, cloud computing, and infrastructure management.

Qualifications:

  • Bachelor’s degree in Computer Science, Information Technology, or related field.
  • 5+ years of experience in Java/Jakarta EE development.
  • Strong understanding of Spring Framework (Spring Boot, Spring MVC).
  • Experience implementing CQRS architecture and designing scalable, high-performance systems.
  • Proficiency in API design and management, including RESTful and SOAP services.
  • Expertise in IoC and Dependency Injection using Spring or similar frameworks.
  • Hands-on experience with Infrastructure as Code (IaC) tools like Terraform or Azure Resource Manager (ARM) templates.
  • Experience with microservices architecture and API development (RESTful and SOAP services, and Mulesoft or other enterprise integration platforms).
  • Proficiency in deploying and managing applications using Kubernetes and Azure Container Apps.
  • Hands-on experience with Azure services, including Azure Functions, Azure DevOps, Azure Service Bus, Azure SQL, Cosmos DB, Blob Storage, App Service, and Key Vault.
  • Experience in the financial services industry or with banking applications strongly preferred.
  • Knowledge of security protocols and practices, including SSL/TLS, OAuth, and data encryption.
  • Familiarity with security frameworks and compliance in financial services (e.g., PCI DSS, PII, FFIEC).
  • Strong problem-solving skills and ability to work in a collaborative, agile team environment.
  • Excellent communication skills, both written and verbal.

What We Offer:

  • Competitive salary and benefits package.
  • Opportunities for professional growth and continuous learning.
  • A dynamic and collaborative work environment.
  • The chance to work on exciting projects that positively impact our customers’ financial futures.

To apply for this job email your details to thane@arlensa.com