Full Stack Java Developer
hace 2 días
Lake Hiawatha
Job Description About the Role We're seeking an experienced Full Stack java Developer with deep expertise in Node.js and Adobe Experience Manager (AEM) to join our engineering team. In this senior role, you'll architect and build scalable web applications, lead technical initiatives, and mentor junior developers while creating engaging digital experiences that power our business-critical applications. You'll work closely with cross-functional teams including product managers, designers, and engineers to design solutions, make architectural decisions, and deliver high-quality software that drives business value. What You'll Do • Architect Solutions: Design and implement scalable full-stack applications using Node.js, Express, React, and AEM with focus on performance, security, and maintainability, • Lead AEM Development: Build complex AEM components, templates, workflows, and integrations using HTL (Sightly), Sling Models, OSGi services, and Java, • Design APIs: Architect and develop secure, high-performance REST/GraphQL APIs with proper authentication, rate limiting, and error handling, • Database Architecture: Design efficient database schemas, optimize complex queries, and implement caching strategies for PostgreSQL/Oracle databases, • Technical Leadership: Mentor junior developers, conduct code reviews, and establish best practices for the team, • Real-time Systems: Build scalable real-time features using WebSockets, message queues (Kafka/RabbitMQ), and event-driven architectures, • Cloud Architecture: Design and implement cloud-native solutions using AWS services (S3, Lambda, EC2, EKS, RDS), • Performance Engineering: Proactively identify and resolve performance bottlenecks, implement monitoring, and optimize application efficiency, • Quality Assurance: Establish testing strategies including unit, integration, and E2E tests; ensure high code coverage, • DevOps Collaboration: Work with DevOps teams on CI/CD pipelines, containerization (Docker/Kubernetes), and deployment strategies, • Production Excellence: Lead incident response, implement observability solutions, and ensure system reliability, • Technical Planning: Participate in sprint planning, technical design discussions, and provide estimates for complex featuresRequired Qualifications, • 7-10 years of professional software development experience with proven track record of delivering complex projects, • Strong Node.js expertise with deep knowledge of Express, async patterns, event loop, performance optimization, and production debugging, • Extensive AEM (Adobe Experience Manager) experience including component development, Sling Models, OSGi services, workflows, and dispatcher configuration, • Expert-level proficiency in JavaScript/TypeScript and modern frameworks (React, Angular, or Vue.js), • Proven experience designing and architecting RESTful APIs at scale with security best practices, • Strong understanding of database design and optimization (PostgreSQL, MySQL, Oracle) including complex queries, indexing, and performance tuning, • Experience with authentication/authorization systems (JWT, OAuth2, SSO), • Deep knowledge of HTML5, CSS3, responsive design, and cross-browser compatibility, • Extensive experience with Git workflows, branching strategies, and collaborative development, • Hands-on experience with AWS services (S3, EC2, Lambda, RDS, EKS) and cloud architecture patterns, • Experience with CI/CD pipelines and DevOps practices, • Strong problem-solving skills and ability to debug complex production issues, • Experience leading technical initiatives and mentoring teams, • Deep knowledge of AEM architecture, including Oak repository, Sling internals, and JCR, • Expertise with GraphQL including schema design, resolvers, and performance optimization (DataLoader pattern), • Production experience with message queuing systems (Kafka, RabbitMQ, AWS SQS/SNS), • Hands-on experience with Docker and Kubernetes for containerization and orchestration, • Knowledge of microservices architecture patterns (circuit breakers, saga pattern, service mesh), • Experience with NoSQL databases (MongoDB, DynamoDB, Redis), • Familiarity with performance monitoring tools (New Relic, DataDog, Splunk, CloudWatch), • Experience with testing frameworks (Jest, Mocha, Chai, JUnit, Selenium, Playwright), • Knowledge of security best practices (OWASP, penetration testing, security scanning), • Experience in Agile/Scrum environments as a technical lead or senior developer, • Contributions to open-source projects or technical blog posts Backend: Node.js, Express.js, Java, Spring Boot, REST APIs, GraphQL Frontend: React, Angular, TypeScript, HTML5, CSS3, Bootstrap CMS: Adobe Experience Manager (AEM 6.x), HTL/Sightly, Sling Models, JCR Databases: PostgreSQL, Oracle, MySQL, MongoDB Cloud & DevOps: AWS (S3, EC2, Lambda), Docker, Jenkins, CI/CD Tools: Git, JIRA, Postman, VS Code, npm/yarn Testing: Jest, Mocha, JUnit, Selenium