Job description:
We're looking for a Full Stack Developer/ Lead that will help design and implement new systems and features, as well as modify and maintain existing systems for adaptation to business and/or technology changes.
He/ She will engages directly with the development manager and the rest of the development team to ensure the successful design, development and delivery anywhere in the Software stack.
Required Skills:
- Proven ability in designing and implementing highly scalable, available, and maintainable distributed systems using microservice patterns.
- Hands-on with containerization (Docker) and orchestration (Kubernetes) for deployment, scaling, and managing distributed applications.
- Knowledge of modern architectural techniques including message queues (Kafka/RabbitMQ) and distributed caching (Redis/Memcached), enabling high availability and performance.
- Proficient in SQL and NoSQL databases, with deep knowledge of MySQL and practical experience with MongoDB/Redis for diverse data needs.
- Strong expertise in PHP (Laravel) for building scalable, secure, and maintainable applications, with experience in developing microservices and APIs using OAuth2/JWT.
- Skilled in developing RESTful APIs and web services, with strong frontend integration skills using React, along with expertise in responsive web design (HTML5, CSS3, Bootstrap, Ajax).
- Solid understanding of OOP, Design Patterns, and SOLID principles, with experience in implementing dependency injection for loosely coupled, maintainable codebases.
- Skilled in writing optimized SQL queries, functions, stored procedures, and views for performance-critical applications.
- Proficient in data formats (XML, JSON) for structured communication across distributed services.
- Familiar with bug/issue tracking tools such as Jira/VersionOne and Agile/Scrum practices.
- Exposure to mobile application development as a complementary skill.
- Highly motivated, detail-oriented, and a team player with a strong passion for solving business problems using modern technologies.
- Advanced English proficiency for effective communication in global teams.
Responsibilities:
- Collaborating with and across Agile teams to design, develop, test, implement, and support technical solutions in full-stack development tools and technologies.
- Peer Code Review Write/Update system architecture dossiers (technical chapter of an Architecture requirement dossier) answering to functional requirements.
- Industrializing highly available, scalable, maintainable, monitored solutions.
- Developing, updating and use CI/CD pipeline to allow fully automated deployments of applications across all environments from Development, Q&A and Production.
- Coaching, mentoring and enabling other developers.
- This job requires the constant awareness of the compliance risks we face in day-to-day responsibilities.
- Continuous commitment to act with integrity with each other, with your communities, business partners and suppliers is the foundation of your success and sustainable growth.
- The commitment to integrity is supported by your adherence to all internal policies and procedures that govern business activities.