Who we are
Blackbird Lab is a software development company. While we are practicing international working culture, we are proud representatives of Ukrainian values and traditions. We are a team of 90+ energetic, curious, smart, and open to new challenges tech pros who prefer efficient async communication, flexible working hours, a co-working office model, etc.
Being in this craft for about 5 years, we managed to accumulate expertise and bring value to a number of clients. We cooperate with US and Canadian product companies of different sizes, from small startups to established products, in close, trusted relationships.
All team members, including management, have an engineering background. The process, participants who speak the same language and have a similar approach based on technical principles, is always efficient. It is way easier to make decisions and introduce new features in a team with engineering at heart. It is the technical DNA that lets us build high-quality products that facilitate the lives of our customers’ users.
Position & client
Our client is a well-known loyalty program in Canada and has been around for more than 30 years. It’s a big corporation with many mature established processes.
Our team specializes in building and maintaining the Help Center pages for web applications. We focus on creating a user-friendly interface where users can easily find answers, access support materials, and submit help requests. Our team manages the complete lifecycle of web, mobile, and back-end development, as well as QA and deployment. We focus on developing new features, improving functionality, optimizing performance, and providing ongoing support to ensure a reliable and efficient user experience.
Stack of the project
Java 17, Spring, Hibernate, Groovy (Spock), React
AWS (ECS, RDS AuroraDB, SQS, S3, API GW), Github, Jenkins, Microsoft Outlook, Teams, Slack (Blackbird internal), Jira, Confluence, Figma
Responsibilities
- Develop, implement, and maintain scalable web applications using Adobe Experience Manager (AEM).
- Customize and extend AEM components, templates, and dialogs to meet specific business requirements.
- Integrate AEM with third-party applications and systems
- Collaborate with cross-functional teams including designers, content authors, and backend developers
- Troubleshoot and resolve issues related to AEM applications, including performance, scalability, and integration challenges.
- Ensure adherence to best practices in AEM development, including code reviews, unit testing, and continuous integration.
Requirements
- 3+ years experience in AEM full stack development
- Strong knowledge of Adobe Experience Manager (AEM) 6.5 (experience with AEM as a Cloud Service is a plus).
- Proficiency in front-end web technologies: HTML, CSS, JavaScript (experience with React is a plus).
- Experience with back-end development using: Java, J2EE, Servlets, JSP, and web services (RESTful and SOAP).
- Hands-on experience with AEM-specific technologies: Apache Sling, JCR (Java Content Repository), and HTL (Sightly).
- Proficient with Maven for building and managing AEM projects.
- Version Control Systems: GitHub).
- Dispatcher: Basic understanding of AEM Dispatcher. for caching, load balancing, and performance optimization.
- Understanding of AEM’s architecture: components, templates, and the OSGi framework.
- Upper-Intermediate English speaking level
- Fluent Ukrainian speaking level
Nice to have
- AWS, Spring Boot, Hibernate, DynamoDB, Gradle, Docker
Team setup & processes
- Technical Project Manager/Engineering Lead (Europe)
- Senior Java Engineer (Europe)
- Senior AEM FullStack Engineer (Europe)
- Middle AEM FullStack Engineer (Europe) - open position
- Senior AQA Engineer (Europe)
- Senior Flutter Mobile Engineer (Europe)
We’re following 2-week Sprints with Story Point estimates, refinements, plannings, demos and retrospectives.
Interview process
- HR interview (30 min)
- Technical interview with a Senior Engineer (90 min)
- Interview with Project Manager (30 min)