We seek an experienced Software Engineer with strong expertise in Node.js, Express.js, and cloud technologies to join our backend engineering team in an international e-commerce project. You will be pivotal in designing, developing, and optimizing our backend systems using technologies such as PostgreSQL, Redis, and AWS Elastic Kubernetes Service (EKS). You'll also utilize dependency injection with Awilix to structure and scale application components.
Key Responsibilities
Design, develop, and maintain scalable backend services using Node.js, Express.js, and PostgreSQL.
Build and optimize Redis caching strategies to improve system performance and reliability.
Implement robust, secure RESTful APIs and backend services to support front-end teams and users.
Utilize AWS EKS to orchestrate containerized applications and maintain scalable infrastructure.
Apply best practices in Dependency Injection using Awilix to manage and scale application components.
Collaborate with front-end developers, product managers, and DevOps to ensure smooth delivery and integration of new features.
Write unit and integration tests to ensure code quality, performance, and reliability.
Monitor, troubleshoot, and optimize system performance, security, and scalability.
Stay informed on the latest technologies and trends to continually improve our stack and development processes.
Qualifications
Required:
Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent practical experience).
3+ years of experience developing scalable back-end applications with Node.js and Express.js.
Proficient with relational databases, particularly PostgreSQL, including schema design, optimization, and query performance.
Experience with Redis for caching.
Strong understanding of AWS cloud services, particularly AWS EKS for container orchestration and Kubernetes.
Experience implementing and working with Dependency Injection frameworks, particularly Awilix.
Strong familiarity with modern deployment practices, including containerization, Docker, and CI/CD pipelines.
Experience with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).
Excellent problem-solving skills and ability to work both independently and in a team.
Preferred:
Deep expertise in Express.js and building production-level applications.
Strong experience with PostgreSQL, including advanced query optimization and complex database interactions.
Familiarity with Medusa.js or experience building eCommerce solutions using Medusa.js.
Experience with other AWS services like S3, Lambda, or RDS.
Experience with DevOps practices and Infrastructure as Code (e.g., Terraform, AWS CloudFormation).
Strong communication skills and ability to mentor junior engineers.
معرفی شرکت
پارادایم به معنی چهارچوب و ساختار ذهنیست. منطقی که براساس آن زندگی میکنیم و دنیا را تجربه میکنیم. هدف ما به عنوان یک آژانس، ساخت دنیایی دوستداشتنیتر، سادهتر و کاراتر است که به ویژه با ساختن محصولات دیجیتال در کلاس جهانی به سمت این هدف حرکت میکنیم. ما به کسبوکارهای بزرگ و کوچک داخل و خارج کشور سرویس دیزاین، توسعه محصول و برندسازی ارائه میدهیم. با همدلی کسبوکارها را همراهی میکنیم تا راهکارهای بهتری به مخاطبشان ارائه دهند و تبدیل به نامهای به یادماندنی در ذهن آنها شوند.
ما در پارادایم به واسطه ماهیت کسبوکار خود به عنوان یک آژانس، هرروز با صورت مسئلههای متفاوت و جذابی رو به رو هستیم که فرصت تجربهش جای دیگه پیدا نمیشه. توانایی حل مسئله در شرایط متفاوت از هستههای اصلی کار ماست. ما نتیجهگرا، منعطف و همواره درحال رشد هستیم. در پارادایم هر فرد قدرت تصمیمگیری کامل روی روش کار و حل مسئله خود را دارد و ما روی هدف و نتیجه متمرکز هستیم. با احترام و همدلی متقابل، از حواشی و حساسیتهای بیمورد دوری میکنیم و از تأثیری که در دنیای اطراف میگذاریم انرژی و انگیزه میگیریم.