We are looking for a highly qualified freelance Software Architect to support the development and design of complex architectures in a technologically advanced environment.
The selected candidate will be responsible for designing and developing microservices solutions, ensuring scalability, robustness, and security, with a focus on integrating distributed systems and managing metadata.
Main Responsibilities:
Design and development of microservices architectures focused on scalability and robustness.
Definition of integration solutions based on APIs and communication protocols for distributed systems.
Creation of secure cloud architectures, with particular attention to cybersecurity.
Development and support of containerized solutions using Docker and Kubernetes, with a focus on automation and CI/CD in a DevOps mindset.
Design of architectural diagrams and flows using ArchiMate and draw.io.
Implementation of metadata management and extraction solutions using tools such as Apache Tika, Droid, and Pronom.
Design of solutions for digital preservation and management of technological obsolescence.
Optimization of searches in information management systems using Elasticsearch.
Collaboration with the development team to optimize performance and solve scalability-related issues.
Definition and implementation of design patterns to ensure modularity and reusability of software components.
Qualifications:
Microservices Architecture: Experience in designing and managing complex architectures.
Cloud Technologies: In-depth knowledge of cloud platforms (AWS, Azure, Google Cloud) and PSN.
Databases: Proficiency in using NoSQL databases such as MongoDB and relational databases like PostgreSQL.
APIs and Integrations: Ability to define and implement RESTful APIs and microservices.
Communication Protocols: Knowledge of HTTPS, MQTT, AMQP.
Cybersecurity: Implementation of security best practices in cloud environments.
DevOps: Experience with CI/CD tools, continuous integration, and deployment.
Camunda and Zeebe: Familiarity with workflow engines for process automation (version 8).
Design Patterns: Use of design patterns for scalable and maintainable architectures.
Scalability and Performance: Optimizing architectures to handle high workloads.
Metadata and Data Extraction: Experience with Apache Tika, Droid, and Pronom for metadata management.
Digital Preservation: Knowledge of data preservation methodologies and managing technological obsolescence.
OCR: Experience with OCR solutions for document management.
Elasticsearch: Implementation of search engines based on Elasticsearch.
Containerization and Orchestration: Experience with Docker and Kubernetes.
Design with ArchiMate and draw.io: Capability in modeling and designing complex architectures.
Good Italian Knowledge is compulsory.
Additional Information:
Collaboration on innovative projects with a highly qualified team of professionals.
Possibility of extending the contract beyond 6 months based on results.
Flexible work with on-site presence one/two times a week in Rome.
#J-18808-Ljbffr