Position: AEM developer
Company: InTechSoft
Experience required: 3y
Category: Java
English level: intermediate
Published: 2022-05-01T00:00:00+03:00

A team player with experience in AEM website production, you will be able to share your skills and experience with fellow coders whilst working as a key contributor to the production of our many high-profile websites.
We work with leading-edge technologies, which change continuously. Therefore, you must be keen to learn new tools and technologies, pick up and understand new systems and processes and enjoy problem-solving. You will face several different projects in parallel, so you must be able to handle more than one project at a time and be mindful of the importance of timely delivery. You will be comfortable with the responsibility of looking after live content and overseeing others' work. You will be a good communicator, able to share your knowledge and ideas with others.

**Requirements:**
- 3 years at least of hands-on AEM application development experience. This includes knowledge and hands-on experience on both Sightly (HTL) and Authoring.
- 3 years at least of software development using Java integrating AEM including the usage of Sling Frameworks.
- Must have knowledge and hands-on experience on AEM including Sling Frameworks.
- Must have knowledge and hands-on experience in front-end web development using basic frameworks on CSS, HTML, and JavaScript. This includes concepts of DOM.
- Must have knowledge and hands-on experience on different web services integrations such as REST and SOAP.
- Must have knowledge and hands-on experience in data structures and object-oriented Java development.
- Must have knowledge experience in website performance improvements
- Must have knowledge experience in website security improvements
- Must have knowledge and experience in Java unit testing. Should be able to write unit testing using TDD approach.
- Knowledge of functional unit testing is a plus (e.g. Selenium, Jasmine, etc.)
- Basic knowledge and hands-on experience with code versioning tools.
- Basic knowledge and hands-on experience in continuous integration and development tools. This includes the usage of code quality scans such as -SonarQube, CheckMarx and Blackduck.
- Basic knowledge of technology architecture is a plus.
- Keen interest in website technology and aptitude for problem-solving.

**Duties and Responsibilities:**
- Together with the lead and senior members, develop a software code based on the requirements.
- Delivering high availability and performance on the code built for an application.
- Take the sub-lead role for an assigned feature in the application.
- Implementing and maintaining AEM applications that are often high-volume and low-latency, required for mission-critical systems
- Contributing to all phases of the development lifecycle. This includes well-designed, efficient, and testable code.
- Conducting peer review on team members’ code.
- Assist lead developer in maintaining code quality and guide junior members on coding difficulties.
- Support continuous improvement.
- Provide code documentation.
- Raise risk and project blockers as soon as possible.

**What we offer:**
- Paid sick leave/vacation days (6/up to 20 working days per year).
- Open management and friendly dynamic team (awesome team of professionals always ready to help).
- English speaking club, German Classes, internal courses, and other educational activities.
- Remote work - our team has been successfully operating all over the world.