Software Developer (node.js, in-house)
Amway Global Business Services
⚲ Kraków, Stare Miasto
Wymagania
- Node.js
- TypeScript
- Express
- AWS Lambda
- AWS API Gateway
- AWS S3
- DynamoDB
- SQS
- SNS
- REST
- Git
- Jira
- SonarQube
- Java
- EventBridge
- Elasticsearch
Opis stanowiska
Nasze wymagania: • Bachelor’s degree in computer science, information systems, or significant related experience • Minimum 2-3 years of industry experience in software development • Minimum 1-2 years of building and testing application services including use of: o Node.js (TypeScript): strong understanding of async/await, modular design, clean coding practices, and solid software design principles. o Experience with Express.js or similar frameworks for building and maintaining API-based microservices. o AWS services (from application code): practical experience working with API Gateway, Lambda, S3, DynamoDB, SQS / SNS, EventBridge to build and connect lightweight, event-driven services. o Application design: ability to design efficient, maintainable serverless microservices with proper error handling and performance awareness. o Reliability patterns: understanding of idempotency, retries, and asynchronous processing. o Testing: experience with Mocha / Chai or similar Node.js testing frameworks for unit and integration testing. o Engineering quality: focus on code readability, maintainability, and clear project structure. o Familiarity with asynchronous processing and message-driven workflows. o Understanding of AWS Lambda performance characteristics (e.g. cold starts, memory usage, ephemeral storage). o Experience with OpenSearch / Elasticsearch (indexing and query basics). o Optional familiarity with Java backend services (ability to read or make small code changes). • Knowledge of clean coding practices, development, testing, and troubleshooting tools, including: o REST integration patterns and basic familiarity with GraphQL APIs o Code management using Git (e.g. GitHub, GitLab) o Agile collaboration tools (e.g. Jira, Confluence) o Static code analysis (e.g. SonarQube) o Testing frameworks and approaches for unit, integration, and end-to-end testing • Soft skills and Behavioral Competencies: o Ownership mindset: accountable for service reliability, code quality, and timely delivery. o Analytical problem-solving: able to design practical solutions within cloud and serverless constraints. o Team collaboration: communicates effectively with engineers, product owners, and design partners, and participates actively in agile ceremonies. o Continuous learning: stays up to date with evolving cloud technologies, tools, and engineering best practices. Zakres obowiązków: In this role, you'll collaborate with product managers, designers, and engineers to deliver new features or fixes. Your responsibilities span the entire development lifecycle, from requirements analysis and technical design to implementation, testing, and releasing application updates. You'll have an experienced team of engineers who will help bring you up to speed and support your growth in the long term. • Design, develop, and maintain backend microservices using Node.js (TypeScript) in a serverless or event-driven architecture. • Design event-driven flows and asynchronous integrations using messaging services like SQS and SNS. • Implement cloud-native backend solutions using AWS services including Lambda, API Gateway, DynamoDB, S3, SQS/SNS, AppConfig, EventBridge Scheduler, and other cloud components. • Build and maintain integrations with data indexing and search solutions such as Elasticsearch or OpenSearch. • Follow engineering best practices in code quality, modular design, and maintainability. • Develop and maintain automated tests, including unit, integration, and end-to-end tests, and support their integration into CI/CD pipelines in collaboration with the DevOps team. • Integrate with external APIs and internal systems using REST and GraphQL patterns. • Support service reliability through monitoring, log analysis, and operational diagnostics using CloudWatch and similar tools. • Troubleshoot production incidents and support issue resolution in collaboration with support and operations teams, including incidents reported through enterprise support workflows. • Work effectively with globally distributed teams across product, design, QA, and architecture. • Lead moderate or complex technical initiatives or contribute independently to larger projects. • Participate in code reviews and provide constructive feedback to improve team quality standards. Oferujemy: Hybrid Work model (3 days from the office) Private medical care in LuxMed Group MyBenefit Cafeteria Platform (with Multisport card available) Group Life Insurance Additional day off for your Birthday Additional two days off per year for voluntary activities of your choice Employee discount for high-quality Amway products Annual Bonus depending on the yearly company and individual performance Various portfolio of internal and external trainings: professional certifications, access to the e-learning platform Possibility of growth within the organization International team environment Numerous company events and office initiatives Family atmosphere with no formal dress code Attractive office location in the heart of Krakow (High 5ive, Pawia street)