Java Software Architect

Location Dusseldorf, Milan, Madrid
Job Type Permanent
Salary €90,000 to €100,000
Reference 29476

My client is looking for a skilled Software Architect to join their Product & Technology team, to manage the architecture of some of their core product steams. This person will be part of the Mobile Payments team and can be based out one of the European hubs in Italy or Germany with occasional travel required.

The role:

  • Working within the IT Architecture team, drive the evolution of the Mobile Payments platform to a fully microservice-oriented architecture:
    • Address key decisions related to the new platform, among them: definition of microservices with the optimal granularity, interfaces between microservices, management of distributed transactions, data store strategy, remoting protocol
    • Ensure full manageability of the new architecture by defining application standards in areas like service discovery, monitoring, telemetry, disaster recovery, multi-tenancy
    • Design the platform to be compliant with industry standards in the area of information security
    • Collaborate with the infrastructure and operations team to guarantee that the new platform can be seamlessly deployed and operated both in datacentres and in cloud
    • Collaborate with QA Lead and Operations Lead to define unit testing and automated testing strategy and monitoring for the new code base
    • Outline a sustainable migration path for the legacy technology stack
    • Provide high quality documentation on the new platform, targeted at developers, infrastructure engineers and operations
  • Oversee the implementation of the new platform working in close collaboration with the development team:
    • Be proactive in clarifying and explaining the solution design to the developers
    • Ensure the alignment of the implementation with the design principles
    • Promote the adoption of best practice in programming
    • Review code quality
    • Continuously adapt the design based on experience or new business requirements
    • Organize performance testing, review the result and identify optimization strategies
    • Work closely with Systems and Security Architect on vulnerability assessments and certifications for the new platform
    • Support early life of the new platform, promptly researching and resolving reported systems software problems
    • Work alongside other architects, developers and engineers in the team to elevate technology and consistently apply best practices and programming standards
    • Create a forum for communicating vision, goals, and Product Backlog items to the team

You’re background for this role:

  • 7+ years’ experience, with prior experience designing microservice-based architectures
  • Experience in designing complex software products, including the design of application interfaces and of the structure of software
  • Expertise in modern programming languages: Java / J2EE and Spring framework is a must
  • Familiarity with industry compliance and security standards including PCI DSS and ISO 27001, as well as common security vulnerabilities and countermeasures
  • Experience with containerization technologies like Docker, Kubernetes, OpenShift, etc.
  • Work experience with Cloud Computing (AWS, GCP, Azure)
  • Exposure to test-driven development and unit testing frameworks.
  • Solid grasp of clean coding principles
  • Object Oriented Programming and design patterns
  • Good understanding of network protocols and cryptography
  • Good understanding of service mesh and API gateways like OpenAPI
  • Excellent knowledge of relational and non-relational databases
  • Proven experience on Messaging infrastructure such as JMS, RabbitMQ, ActiveMQ and Kafka
  • Familiarity with source code management processes, in particular git and related patterns (git flow, etc.)
  • Ability to document requirements and specifications
  • Thorough understanding of the SDLC and experience working in agile contexts with strong DevOps culture
  • Capable of delivering on multiple competing priorities with little supervision
  • Product development knowledge and Product Lifecycle Management knowledge
  • Constantly innovating, adapting and responding to change
  • Committed to delivering results and meeting customer expectations
  • Naturally curious, with high levels of drive and aspiration
  • Must be fully fluent in English (speaking, reading, writing)
  • Bachelor’s Degree in Computer Science or similar

What makes my client awesome!

  • They are obsessed with what they do and love being so!
  • They put their money where their mouth is
  • They are hands on problem solvers. They are doers
  • We won't sacrifice the future for a quick win. We wait for the second marshmallow.
  • Its all about people
Apply Now