Company Description
GoldenTik builds modern, scalable e-commerce and marketplace solutions, providing businesses with powerful tools to manage online stores, vendors, payments, and customers. We focus on delivering reliable technology, seamless user experiences, and flexible systems that support business growth.
Role DescriptionWe are looking for a skilled Software Engineer to join our team full-time, on-site in Amman, Jordan. The role involves designing, developing, and maintaining scalable web, backend, and mobile applications using NestJS, Python, Next.js, and React Native.
The ideal candidate should have strong backend engineering and system architecture skills, with the ability to build high-performance, scalable, and maintainable systems while collaborating with the engineering team.
Qualifications
Technical Qualifications & Advanced Engineering Skills1. Backend Engineering
- Advanced hands-on experience with NestJS, Node.js, Python, and TypeScript.
- Strong understanding of backend architecture, modular system design, and scalable application development.
- Ability to design and build robust, secure, high-performance backend services and APIs.
- Strong knowledge of RESTful APIs, HTTP protocols, networking fundamentals, and API design best practices.
2. Software Architecture & Code Quality
- Strong practical knowledge of SOLID principles, Clean Code, Clean Architecture, and software design patterns.
- Ability to build modular, reusable, testable, and maintainable software systems.
- Deep understanding of separation of concerns, dependency injection, and domain-driven design (DDD).
- Experience designing scalable architectures, microservices, and distributed systems.
3. Database Engineering
- Advanced experience with PostgreSQL and MongoDB.
- Strong understanding of relational and NoSQL database architecture, schema design, data modeling, indexing, and query optimization.
- Experience with database performance tuning, transactions, concurrency control, and data consistency.
- Ability to design efficient database structures for large-scale applications.
4. High-Traffic & Scalable Systems
- Experience building and maintaining high-traffic, high-concurrency, and on-demand systems.
- Strong understanding of horizontal and vertical scaling, load balancing, caching, and distributed processing.
- Experience with Redis, message queues, background jobs, and event-driven architectures.
- Understanding of system reliability, fault tolerance, high availability, and performance optimization.
- Ability to design systems that handle growing user bases, concurrent requests, and demanding workloads.
5. Mobile Application Development
- Practical experience developing cross-platform mobile applications using React Native.
- Understanding of mobile application architecture, API integration, state management, and performance optimization.
- Experience integrating mobile applications with backend services, authentication systems, and third-party APIs.
6. Frontend Engineering
- Strong experience with Next.js and React.
- Understanding of modern frontend architecture, server-side rendering (SSR), performance optimization, and responsive UI development.
- Experience building maintainable and reusable frontend components.
7. Engineering Practices
- Strong experience with Git, code reviews, automated testing, and collaborative development workflows.
- Experience with Docker, CI/CD pipelines, and production deployment environments.
- Ability to troubleshoot complex technical issues and make sound architectural decisions.
Location Requirement