Overview
We are seeking a Software Architect to join our team. This role involves designing and developing large enterprise applications, focusing on security, scalability, and industry best practices.
Responsibilities
- Design and architect enterprise-level applications for large-scale systems, ensuring scalability, reliability, and performance.
- Collaborate with development teams to implement best practices in coding, code complexity reduction, and static analysis.
- Ensure compliance with OWASP security standards and integrate security measures into the software development lifecycle.
- Develop and maintain RESTful platforms and APIs for seamless integration with other systems.
- Implement CQRS (Command Query Responsibility Segregation) architecture to optimize data handling and system performance.
- Refactor existing code aiming for performance, cost reduction, and maintainability.
- Work with Agile methodologies to deliver high-quality software in iterative cycles.
- Lead data transformation initiatives to ensure efficient data processing and storage.
- Collaborate with cloud architecture teams to design and deploy applications on Cloud platforms.
- Provide technical mentorship to development teams.
- Stay up-to-date with emerging technologies and industry trends to continuously improve our system.
Qualifications
- 5+ years of experience as a Software Architect or in a similar role.
- In-depth knowledge of Messaging Systems, CQRS architecture, and its implementations in large-scale systems.
- Strong expertise in Java and Spring Boot for writing microservices.
- Proficiency in designing and developing RESTful platforms and APIs.
- Solid understanding of cloud architecture concepts.
- Familiarity with static analysis tools and techniques to ensure code quality.
- Strong understanding of Agile methodologies and experience working in Agile teams.
- Expertise in data transformation and optimizing data workflows.
- Proven ability to write unit tests and ensure high code coverage.
- Excellent problem-solving skills and the ability to reduce code complexity.
- Strong communication skills in English (both written and spoken).
Benefits
We offer a hybrid model of work, flexible work schedule, free coffee, tea, and fresh fruit at the office. Our team is international, and we provide a fantastic work environment. Our brand new offices are located in the center of Barcelona. We also offer discounts on private health insurance, ticket restaurant, and transport.