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
