About the role
Responsibilities:
- Support internal and external customers by developing, testing, and deploying serverless solutions using Node.js, TypeScript, Java (Spring Boot), and React in an AWS cloud environment.
- Work with technical/business analysts to ensure that specifications are designed effectively to support stable and efficient workflows for product data ingestion,
- transformation and catalog generation.
- Develop and document the design of application features, including Lambda functions, API Gateway endpoints, DynamoDB data models, and React components, ensuring they are checked into a central document repository as defined by operational policies.
- Build and maintain event-driven architectures using AWS EventBridge, SQS, SNS, and Step Functions to orchestrate complex product data workflows.
- Develop RESTful APIs and serverless functions to support product validation, pricing calculations, catalog extraction, and custom product configuration.
- Create and maintain React-based user interfaces using Material-UI, TypeScript, and modern React patterns (hooks, context, and routing) for internal business applications.
- Work with AWS services, including Lambda, DynamoDB, S3, OpenSearch, CloudWatch, API Gateway, and CDK (Infrastructure as Code).
- Help maintain quality and organization of code, including comprehensive unit testing (Jest), code commenting, and version control practices.
- Participate in functional testing and work with the business to document changes to current business practices and assist in process re-engineering and change management planning efforts.
- Work as a team member with other development team members and stakeholders across multiple repositories and microservices.
- Provide support for Node.js/TypeScript Lambda functions, Java Spring Boot applications, React SPAs, and AWS infrastructure deployed via CDK.
- Adhere to MillerKnoll policies and procedures for software development, deployment, and maintenance as well as information and data security standards and regulations in place.
Requirements:
- Strong understanding of serverless architecture, microservices patterns, and cloud-native development concepts.
- Strong problem-solving, analysis, and design skills with experience in event-driven architectures.
- Strong verbal, written, and presentation skills with the ability to communicate complex technical concepts to technical and non-technical professionals at all levels of the organization.
- Ability to troubleshoot technical and functional problems with intuitive problem-solving techniques across distributed systems.
- Knowledge of AWS serverless services (Lambda, DynamoDB, S3, EventBridge, SQS, API Gateway, and Step Functions).
- Experience with Infrastructure as Code using AWS CDK (TypeScript).
- Proficiency in data modeling for NoSQL databases (DynamoDB) and search engines (OpenSearch/Elasticsearch).
Ideal Candidate:
- A graduate/postgraduate in computer science/technology or equivalent with relevant technical skills.
- 5-9 years of work experience in full-stack development with Node.js/TypeScript and Java Spring Boot.
- 3+ years of experience with React and modern frontend development (TypeScript, Material-UI, React Router, state management).
- Strong experience in developing serverless applications in AWS using Lambda, API Gateway, DynamoDB, and related services.
- Experience with AWS CDK for infrastructure as code and CI/CD pipelines (Bitbucket Pipelines or similar).
- Proficiency in TypeScript and Node.js for backend development and React for frontend development.
- Experience with Java 11+ and Spring Boot for batch processing and data transformation applications.
- Knowledge of event-driven architecture patterns and message-driven systems (SQS, SNS, EventBridge).
- Experience with DynamoDB data modeling, OpenSearch/Elasticsearch, and S3 for data storage.
- Ability to identify performance improvements and recommend solutions for high-volume data processing.
- Having excellent interpersonal and communication skills in English, both written and verbal.
- Ability to work individually or within a team environment across multiple distributed repositories.
- Ability to participate in multiple projects, tasks, and priorities in a healthy work environment.
- Has attention to detail and a penchant for quality, especially when dealing with complex product configuration and pricing logic.
- Proficient in documentation as well as process and workflow design.
- Command of version control methodologies with Git/Bitbucket, including branching strategies and pull request workflows.
- Experience with testing frameworks (Jest, JUnit) and writing comprehensive unit and integration tests.
- Ability to take direction and constructive criticism and work to specified deadlines.
- Adhere to processes and procedures defined for the role, the team, and the organization.