We are seeking an experienced and highly skilled Magnolia Architect with expertise in Magnolia CMS to join our team. As a Magnolia Software Architect, you will work as the overall architect, technical lead and play a key role in designing, developing, and integrating innovative software solutions using Magnolia CMS. Your extensive knowledge of Java programming, along with your experience in system integration, will be critical in ensuring the success of our projects. Your range of tasks covers the entire software development process – from analysis through execution. Your customers are large B2B & B2C companies or organizations with strong web affinity.
Responsibilities:
Designs and implements Magnolia solutions
Leading projects as tech lead
Takes responsibility for the technical architecture
Performs the role of subject matter expert for Magnolia DXP
Quickly learns and designs integrations with various marketing technologies
Communicates with both non-technical clients and technical development teams
Understanding of cross-browser compatibility issues and approaches
Experience in following Agile development practices
Ability to get things done without being micromanaged
Excellent written and oral communication skills (English)
Technical proficiency to accurately document code
Require minimal supervision and provide oversight for assigned projects
Prepare proposals and time estimates for future work
Schedules work to meet completion dates and technical specifications
Qualifications:
5+ years of experience with CMS systems such as Magnolia or AEM
5+ years of experience with creating custom Magnolia components and templates is a big plus
5+ years of experience maintaining and administering Magnolia
Delivery of at least three Magnolia projects as an architect
7+ years of experience in software development
7+ years of experience with Java
7+ years of experience with HTTP and REST API usage
Good knowledge of Java as well as experience with standard software frameworks (Spring and Blossom)
Knowledge in the areas of SQL and current web technologies such as JavaScript, HTML, or AJAX
Advanced knowledge and experience with integrations to backend systems
Experience utilizing common CI/CD toolchains, e.g. Git, Jira and Confluence
Very good knowledge of current web technologies (Java/JEE) and/or experience with software frameworks (e.g. Spring)
Knowledge of WebServices (REST and/or SOAP)
Familiar with Maven/Gradle and Kubernetes / Helm
Experience in development environments such as Eclipse or IntelliJ
Ability to produce accurate development estimates based on high-level business and/or technical requirements
Advanced architecture design and diagramming
Advanced code design and execution skills
Advanced Interpersonal skills and the ability to work/learn as part of a team
Advanced Knowledge of a ticket-based tracking system
Advanced organizational, time management, and prioritization skills
Advanced Troubleshooting and configuration skills
Advanced skills in providing confident and polite customer service
Excellent verbal and written communication skills in English, client-oriented and internally
University or college degree in computer science or business information systems
Any Graduate