Full-stack Software Engineer
Remote / Hybrid / On Site (Gouna, Red Sea, Egypt)
Kalakso is hiring Fullstack Software Engineers, Mid-Level and Senior, for a global AdTech Digital Out Of Home (DOOH) company primarily focused on physical convenience and grocery retailers. We enable retailers to enroll their media inventory into our Retail Media Network, and we make it easy for brand advertisers to publish their marketing campaigns.
The problem we’re solving
Digital retailers use data to study shoppers’ online behavior, predict their needs, and eliminate any friction points in the decision-making process. As a result, they provide shopping journeys that are very low on cognitive stress and therefore high on conversions/revenue. The problem is that digital-born retailers are moving to the offline world to increase their market share, and physical retailers are lacking the technology to compete with the complex data models digital ones have.
Our Vision
Our vision is to make physical spaces as intelligent and engaging as digital ones.
Our Mission
Our mission is to harness the power of data, AI, and Machine Learning by instantly and intelligently delivering highly engaging, personalized, and profitable in-store experiences.
Our Values
- Proactive: We don’t wait to be told what to do.
- Rational: We execute on well-researched ideas.
- Resilient: We simply don’t give up and are determined to succeed.
- Diverse: Our differences make us stronger as a group, and we love that.
- Social: We work hard and take time to celebrate success.
Job Purpose
We are looking for a highly skilled Mid-level and Senior full-stack software Engineer. You will work with product owners and other experienced software engineers to define software requirements and participate in operational and technical projects. In this role, you should be able to work independently while seeking the supervision and guidance of your superior. You should have excellent organizational and problem-solving skills. Your goals will be to develop high-quality software that is aligned with user needs and business goals.
Job Responsibilities
- Software Development
- Develop, maintain, and enhance high-quality software solutions under guidance from senior engineers.
- Write clean, maintainable, and tested code following team standards and best practices.
- System Design & Architecture
- Contribute to the design and implementation of features and components.
- Follow established architectural patterns to ensure maintainability and scalability.
- Code Review & Mentorship
- Conduct code reviews to learn and provide constructive feedback.
- Support junior engineers and interns with guidance on coding practices and
- Collaboration & Agile Practices
- Collaborate with cross-functional teams (Product, Design, QA) to deliver
- Actively participate in Agile ceremonies such as sprint planning, stand-ups,
- Troubleshooting & Optimization
- Identify and fix bugs or performance issues in the software.
- Assist in optimizing application code and improving system reliability.
- Technical Improvement & Learning
- Suggest minor improvements to code, processes, and workflows.
- Stay updated with relevant technologies and adopt best practices under supervision.
- Testing & Validation
- Write unit and integration tests for assigned features.
- Ensure solutions meet functional and non-functional requirements.
- Documentation & Knowledge Sharing
- Document implemented features, APIs, and processes for internal use.
- Share learnings and knowledge within the team to support collaborative growth.
KPIs
Code Quality & Maintainability
- Defect density: Number of bugs/defects per 1,000 lines of code (target threshold set
- Percentage of code reviews approved without major revisions.
Delivery & Productivity
- Percentage of assigned tasks completed on time per sprint.
- Number of pull requests merged per sprint (weighted by complexity).
Collaboration & Knowledge Sharing
- Participation in code reviews, design discussions, and team meetings.
- Contributions to internal documentation, technical guides, or knowledge-sharing sessions.
Learning & Growth
- Progress on skill development and adoption of best practices.
- Ability to take on increasingly complex tasks over time with minimal guidance.
Skills & Experience
- Proven Software Engineering Experience 3 to 6 years of hands-on experience building scalable and maintainable software.
- Backend Development
- Good Knowledge in Python or Node.js, or Go; experience with stateful/stateless services and microservices.
- Good Knowledge with any Node.js framework: NestJS, Express.js, Fastify
- Frontend Development
- Proficiency in JavaScript (ES6+), TypeScript, HTML5, CSS3, Angular, React, or Vue.js.
- Understanding of state management and maintainable front-end architectures.
- APIs & Integration
- Experience designing and developing RESTful APIs and GraphQL services.
- Databases & Data Management
- Experience with SQL (PostgreSQL, Timescale) and/or NoSQL (MongoDB, Redis) databases.
- Basic data modeling and query optimization skills.
- Cloud & Infrastructure
- Experience with at least one cloud provider (AWS, Azure, or GCP).
- Familiarity with Docker and basic Kubernetes concepts.
- CI/CD & Testing
- Experience with CI/CD pipelines (Jenkins, GitHub actions, CircleCI).
- Proficiency in unit and integration testing; familiarity with automated testing.
- System Design & Performance
- Understanding of scalable and fault-tolerant architectures.
- Basic performance optimization skills; familiarity with monitoring tools (Prometheus, Grafana, ELK).
- Version Control & Collaboration
- Proficient with Git, branching, and pull request workflows.
- Experience working in Agile teams (Scrum/Kanban) with Jira/Confluence.
- Problem Solving & Analytical Thinking
- Ability to troubleshoot software issues independently.
- Analytical mindset and aptitude for problem-solving.
- Learning & Growth
- Willingness to learn from senior engineers and adopt best practices.
- Strong communication skills and willingness to share knowledge with peers.
Education
- Bachelor’s degree in Computer Science, Information Systems, or any other related field. Language Skills
- Excellent level in the English language (Writing, Speaking, Reading, Listening)