Alfresco Developer

Role Requirements

Candidates should have at least 3-year work experience; key skills should include:

Technical
  • Strong core Java experience; experience with Java SE 8 and 11
  • Good understanding of SOLID principles, OOP and its associated design skills and patterns
  • Experience of application development using the Spring framework
  • Experience of at least one RDBMS
  • Ability to leverage asynchronous programming techniques, queuing, caching, logging, security and persistence when appropriate
  • Experience of unit testing, integration testing, Maven, Git, and Continuous Integration
  • Demonstrable experience as a programmer in a distributed team environment
  • Ability to document and share knowledge
  • Ability to anticipate performance bottlenecks, and when not to prematurely optimize
Non-technical
  • Team player, proactive, and able to cope successfully under pressure and with shifting priorities
  • Self-motivated and quality-oriented
  • Excellent written and verbal English communication skills
  • Personable and adaptable
Desirable
  • Experience with the Alfresco Enterprise Content Management System (highly desirable)
  • Experience with enterprise-search technologies (e.g., Lucene-based technology)
  • Experience in delivering projects through Agile processes and practices
  • Jira and Confluence (for collaboration)

EXO Developer

Role Requirements

Candidates should have at least 3-year work experience; key skills should include:

Technical
  • Strong core Java experience. Experience with Java SE 8 and 11.
  • Good understanding of SOLID principles, OOP and its associated design skills and patterns
  • Experience of application development using the Spring framework
  • Experience of at least one RDBMS
  • Ability to leverage asynchronous programming techniques, queuing, caching, logging, security and persistence when appropriate
  • Experience of unit testing, integration testing, Maven, Git, and Continuous Integration
  • Demonstrable experience as a programmer in a distributed team environment
  • Ability to document and share knowledge
  • Ability to anticipate performance bottlenecks, and when not to prematurely optimize
Non-technical
  • Team player, proactive, and able to cope successfully under pressure and with shifting priorities
  • Self-motivated and quality-oriented
  • Excellent written and verbal English communication skills
  • Personable and adaptable
Desirable
  • Experience in development using portlets specification (JSR 168 and 268)
  • Experience with eXo Portal (highly desirable)
  • Experience in Java-based portals (e.g., Liferay)
  • Experience in delivering projects through Agile processes and practices
  • Jira and Confluence (for collaboration)

Platform Engineer

Work Location: Porto
Business Unit/Department: Platform Engineering team
Job Overview
  • We are currently seeking a skilled Software Engineer to join the Platform Engineering team.
  • Platform Engineering enables our product development teams by providing common infrastructure, tooling, and patterns. We design and implement generational updates and targeted extensions to the technology platform for the SaaS- product portfolio.
  • Successful Platform Engineers have a blend of software development and cloud infrastructure skills. Platform Engineering collaborates closely with many functional areas, including Engineering, Architecture, Operations, and Security, with teams in North America and Europe. Our team drives the co-design of application and infrastructure architecture, with responsibility throughout the SDLC in areas such as development experience, application build, infrastructure provisioning, application deployment, and governance.
  • You will apply an enablement mindset in serving our internal technology-platform users, and build relationships in a cross-functional, multi-time zone, distributed environment. You are a motivated active learner and will perform periodic deep dives to inform our designs and to troubleshoot issues. You will facilitate adoption of platform features and technologies across the product suite.
Primary Responsibilities
  • Develop SaaS technology- platform applications, tools, libraries, and patterns
  • Design and implement features throughout the SDLC
  • Provision infrastructure via Terraform and Docker / Kubernetes
  • Incorporate operational, security, and compliance requirements
  • Discern, evaluate, and synthesize patterns and opportunities across the platform
  • May be accountable for other results and activities as assigned
Requirements
  • Development of SaaS software on AWS cloud
  • Programming: Java, JVM, SQL, Bash
  • AWS: core services including EC2, RDS, S3, SQS, SNS, IAM
  • Technologies: PostgreSQL, Spring Boot, Docker / Compose, Jenkins, Linux
  • Secure software development practices
Preferred Requirements
  • Development of shared software libraries
  • Orchestration: Kubernetes
  • AWS: EKS, ECS, Elasticache, Lambda, EMR
  • Infrastructure Automation: Terraform, CDK, Pulumi, Packer, Chef
  • Technologies: Elasticsearch, Spark
  • Programming: Python, Go
Key Competencies
    • Tech-savvy: anticipating and adopting innovations in business-building digital and technology applications
    • Manages complexity: making sense of complex, high volume, and sometimes contradictory information to effectively solve problems
    • Communicates effectively: developing and delivering multi-mode communications that conveys a clear understanding of the unique needs of different audiences
    • Collaborates: building partnerships and working collaboratively with others to meet shared objectives
    • Nimble learner: actively learning through experimentation when tackling new problems, using both successes and failures as learning fodder