Full Stack Developer - Customer Portal & eCommerce
USG · Chicago, IL · 2 wk ago
HybridEngineeringFull-time
User Interface Development
- Design, develop, and implement responsive and visually appealing frontend user interfaces using HTML, CSS, TypeScript/JavaScript, and frameworks such as Next.js/React or Angular, ensuring a seamless user experience across various devices and browsers.
- Help migrate our legacy Salesforce Commerce Cloud powered eCommerce site to a modern Next.js/React headless implementation
- REST API Development
- Design, Develop, test and maintain scalable and secure RESTful APIs that integrate with various frontend and backend systems.
- Implement API specifications following industry standards (OpenAPI, JSON API) to ensure consistency and reusability.
- Platform Integration
- Integrate user interfaces with digital platforms, ensuring seamless interoperability with content management systems and recommendation engines.
- Ensure the integration between frontend components and backend systems is smooth.
- Component Maintenance and Development
- Design and develop reusable UI components for customer landing pages, email templates, feedback systems, and digital learning tools, ensuring consistency in design and functionality across different components and applications.
- Build reusable architecture and services that pioneer best practices, enabling other developers to work more effectively.
- Actively collaborate with designers, backend developers, product managers, UX designers, and other stakeholders to align frontend development with the team's overall objectives.
- Contribute to Agile/Scrum ceremonies, including sprint planning, backlog grooming, daily stand-ups, and retrospectives.
- Be the lead contributor to frontend technical solution architecture and design decisions.
- Optimize system performance to ensure fast load times and smooth interactions.
- Implement best practices for code quality, maintainability, and scalability.
- Identify and address performance bottlenecks, optimizing systems for maximum efficiency.
- Design and implement scalable, reliable, and maintainable web applications.
- Be a hands-on coder for applications, frameworks, and SDKs, ensuring the delivery of working software to users.
- Conduct thorough code (peer) reviews, providing constructive feedback to ensure coding standards and best practices are followed.
- Raise the quality of the codebase by actively shaping and designing great user experiences.
- Bachelor’s degree in Computer Science, Information Technology, Web Development, or a related field.
- 5+ years of experience developing leading-edge online applications.
- Proficiency in front-end technologies such as HTML, CSS, JavaScript, and modern web frameworks (e.g., Next.js/React or Angular).
- Experience with server-side backend development using Node.js to develop REST APIs and system integrations.
- Additional languages such as Python, Ruby or Java is a plus.
- Experience with web frameworks such as NestJS, Nuxt.JS.
- Experience implementing event-driven and distributed system architectures using tools such as Apache Kafka, RabbitMQ, MQTT Azure Event Hubs.
- Proficiency in implementation of websites and support of websites and ecosystems over multiple years.
- Understanding of database design and data engineering is a plus.
- Proficient in test-driven development, CI/CD automation, and DevOps tools (preferably GitHub Actions and Azure).
- Deep understanding of intuitive website design, user interfaces (UI) and user experience (UX) design principles.
- Knowledge of unit testing and performance optimization techniques for frontend development.
- Strong understanding of responsive design and browser compatibility.
- Strong collaboration skills with the ability to work effectively in cross-functional, agile teams, particularly product ownership team.
- Ability to translate business requirements into technical solutions to create detailed designs.
- Excellent written and verbal communication skills.
- Knowledge of microservices architecture and serverless computing.
- Experience with additional server-side languages such as Python, Ruby or Java is a plus.
- Strong understanding of MACH architecture principles.
- Experience building frontend web platforms within a B2B eCommerce context, including integration with composable commerce platforms (e.g. commercetools, Salesforce Commerce Cloud, Spryker).
- Experience working in Agile or Scrum development environments.
- Experience Oracle EBS and EDI integrations.