We love cars and everything related to them, and we work in e-commerce. In 2008, our team started the business with several dozen parts positions, and today we sell about 3.7 million products for 166 car brands. We are real friends with clients from 27 EU and EEA countries. As of 2020, our customer base has reached 5.3 million active B2C and B2B clients. We are dedicated to working, and so we expect our revenue to exceed €1.0 billion
The role will be responsible for designing and implementing the APIs that expose the necessary functionality and data for the mobile application. This involves defining the endpoints, request/response formats, data structures, and authentication mechanisms specific to mobile app requirements.
Responsibilities
Design and develop APIs: Create well-structured and efficient APIs that cater to the specific needs of mobile applications, including defining endpoints, request/response formats, and data structures.
Optimize API performance: Fine-tune API performance by employing caching techniques, optimizing data retrieval and processing, and minimizing network latency to ensure fast and responsive mobile app interactions.
Ensure data integrity and security: Implement encryption techniques and adhere to security best practices to protect data transmitted between mobile applications and backend systems.
Collaborate with mobile app developers: Work closely with mobile app developers to understand their requirements, provide technical guidance on API integration, and address any compatibility issues.
Integrate with backend systems and third-party services: Enable seamless integration between mobile applications and backend systems, including database systems, cloud services, payment gateways, or social media platforms.
Troubleshoot and debug: Identify and resolve issues related to API functionality, data synchronization, and integration, and provide timely troubleshooting support to ensure smooth operation of mobile apps.
Maintain API documentation: Create and update comprehensive documentation for APIs, including API endpoints, parameters, response formats, and authentication requirements, to aid mobile app developers in their integration efforts.
Monitor and analyze API usage: Track and analyze API usage metrics, monitor performance, and identify areas for improvement or optimization to enhance the mobile app experience.
Conduct code reviews: Participate in code reviews to ensure code quality, maintainability, and adherence to coding standards.
Qualifications
Proficiency in PHP: Strong expertise in PHP programming language is essential. The developer should have a deep understanding of PHP syntax, object-oriented programming (OOP) concepts, and familiarity with PHP frameworks such as Laravel or Symfony.
Databases: MySQL (or PostgreSQL), MongoDB/Redis
In addition to the mentioned databases, having experience with high-performance and scalable databases is crucial for handling high-load scenarios. Consideration should be given to:
Highload Optimization: Understanding techniques for optimizing database performance under highload conditions, such as query optimization, indexing strategies, and caching mechanisms.
Replication and Clustering: Familiarity with database replication and clustering setups to ensure high availability and fault tolerance in highload environments.
NoSQL Databases: Experience with NoSQL databases like MongoDB, Cassandra, or Redis, which offer high scalability and flexibility for handling large volumes of data and high throughput.
Caching Mechanisms: Familiarity with caching solutions like Redis or Memcached to alleviate database load and improve response times for frequently accessed data.
API Documentation: Swagger, OpenAPI
Message Brokers: RabbitMQ, Apache Kafka
Containerization: Docker
Design Patterns: Strategy, Factory, Observer, etc.
Microservices Architecture: Understanding and experience in designing, developing, and implementing applications based on microservices architecture principles. This includes knowledge of service decomposition, bounded contexts, and the ability to design and maintain loosely coupled and independently deployable services.
Problem-Solving and Debugging: Strong analytical and problem-solving skills to identify and resolve issues encountered during API development and integration. The ability to debug code, perform thorough testing, and troubleshoot complex problems is crucial.
Communication and Collaboration: Excellent communication skills to effectively collaborate with cross-functional teams, including front-end developers, project managers, and stakeholders. The ability to translate technical concepts into clear and understandable terms is important.
Continuous Learning: A mindset of continuous learning and staying up-to-date with the latest trends, technologies, and best practices in API development and PHP programming.
Proficiency in English at the B1 level is important to ensure effective communication within a multicultural team, as well as to comprehend and contribute to technical documentation, specifications, and project discussions.
Qualifications
Container Orchestration: Kubernetes (K8s)
Go (Golang) Proficiency: Experience in programming with Go (Golang). This includes understanding the language syntax, data types, control structures, and best practices for writing efficient and idiomatic code in Go.
Domain-Driven Design (DDD): Familiarity with DDD principles and patterns for designing complex applications. Understanding how to model business domains, define bounded contexts, aggregate roots, entities, value objects, and domain events.
Experience
At least 3 years of relevant work experience with Laravel framework
Excellent communication skills
Excellent architect skills
What do we offer?
Only innovative projects and advanced technologies
Complete freedom for bright ideas and bold decisions
Work in the international team of professionals willing to share their experience
Ability to switch to another project that is interesting for you
Professional growth: free external and internal professional training courses and certifications
Paid business trips and payment for participation in conferences
Paid corporate language classes (English, German, Polish)
For your convenience
Work on your terms — you can work remotely and choose a flexible schedule
28 paid vacation days, 1 day off, national holidays, and unlimited sick leave
Friendly team buildings, cool corporate events with
Corporate wellness activities with colleagues
Corporate gifts on the first working day, birthday, anniversary of work, birth of a child
AUTODOC discount program
Join us today and let’s create a success story together!