DevJobs

Freelancer Software Architect

Overview
Skills
  • Java Java ꞏ 10y
  • Spring Boot Spring Boot
  • Microservices Microservices
  • AWS AWS
  • Azure Azure
  • GCP GCP
  • Docker Docker
  • Kubernetes Kubernetes
  • API gateways
  • Distributed systems
  • Event-driven architectures
  • Service mesh
We are seeking an experienced Software Architect to lead the transformation of our legacy Java-based monolithic banking application into a state-of-the-art, microservices-based architecture. The ideal candidate will have a deep understanding of banking systems, regulatory requirements, and the latest technologies in microservices, cloud computing, and DevOps. This role is critical to ensuring our banking solutions are scalable, resilient, and future-proof.

Key Responsibilities:

Architecture Design & Strategy:

  • Lead the design and development of a microservices architecture tailored to the specific needs of the banking industry.
  • Develop a comprehensive migration strategy to transition our legacy banking systems to a microservices-based architecture with minimal disruption to ongoing operations.
  • Select and define the technology stack, ensuring compliance with banking regulations, data security, and industry standards.
  • Ensure that the new architecture supports scalability, high availability, and disaster recovery, meeting the stringent requirements of the banking sector.

Technical Leadership:

  • Provide architectural and technical leadership to cross-functional teams, including developers, QA, DevOps, and operations, guiding them through the implementation of microservices.
  • Work closely with product managers and business stakeholders to translate banking business requirements into technical solutions.
  • Establish and enforce best practices for secure coding, data protection, and performance optimization in a financial services environment.
  • Oversee the implementation of DevOps practices, including CI/CD pipelines, containerization, and orchestration, ensuring a smooth and secure deployment process.

Migration Planning & Execution:

  • Develop and execute a detailed migration plan, leveraging patterns like the Strangler Fig for gradual transition from monolithic to microservices architecture.
  • Identify and address risks specific to the banking domain, including data integrity, regulatory compliance, and customer data security.
  • Collaborate with database administrators to segment and migrate data in a manner that ensures consistency, availability, and compliance with banking regulations.
  • Ensure continuity of critical banking services during the migration process, with a focus on minimizing downtime and customer impact.

Compliance & Security:

  • Ensure that the new architecture adheres to all relevant banking regulations and industry standards, including PCI DSS, GDPR, and other local regulatory requirements.
  • Implement robust security measures across all microservices, including encryption, authentication, and access controls.
  • Conduct regular security audits and vulnerability assessments to protect against threats and ensure compliance.

Stakeholder Communication & Collaboration:

  • Act as the primary technical liaison between the IT department, business units, and external partners, ensuring alignment on the migration strategy and goals.
  • Communicate architectural decisions, strategies, and trade-offs to both technical and non-technical stakeholders, including senior management.
  • Provide mentoring and training to development teams on microservices architecture, secure coding practices, and regulatory compliance.

Continuous Improvement:

  • Stay current with emerging trends and technologies in the banking and financial services industry, particularly those related to microservices, cloud computing, and cybersecurity.
  • Continuously assess and optimize the architecture to ensure it meets evolving banking business needs and technological advancements.

Requirements:

Required Qualifications:

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • 10+ years of experience in software development, with at least 5 years in an architecture role, preferably in the banking or financial services industry.
  • Proven experience in migrating legacy banking applications to microservices architecture.
  • Strong background in Java, including experience with modern frameworks like Spring Boot in a banking environment.
  • Hands-on experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes) in a regulated environment.
  • Deep understanding of banking regulations, data security, and industry best practices.
  • Experience with API gateways, service mesh, event-driven architectures, and distributed systems in financial services.
Commit