V
Junior Backend Engineer
Kuwait City, Al Asimah Governate, Kuwait · Full Time
Be the first to apply
- Experience
- Up to 2 yrs
- Salary
- —
- Openings
- 1
- Posted
- 1 hour ago
- Work mode
- In office
- Education
- Bachelor's degree in Computer Science, Software Engineering, Computer Engineering or related discipline preferred; equivalent hands-on experience may be considered.
- Eligibility
- Open to fresh graduates and candidates with up to two years of professional software development experience.
- Resume
- Required to apply
Where you'll work
Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.
Job description
Role Overview
The Junior Backend Engineer will actively participate in building, testing, and supporting dependable backend services and APIs that power the V-Thru platform. Working closely with senior engineers, you'll deliver well-defined software that meets high standards for quality, security, and performance, while growing your technical expertise and sense of ownership.
Key Responsibilities
- Develop assigned backend features, enhancements, and bug fixes following team coding guidelines.
- Create and upkeep RESTful APIs and backend services guided by senior team members.
- Utilize the platform's data technologies like MySQL, MongoDB, Redis caching, RabbitMQ messaging, and Docker-based local environments, leveraging Doctrine ORM/ODM as needed.
- Ensure all code includes comprehensive unit and integration tests; consider test coverage necessary for task completion.
- Produce code that is easy to maintain, understand, and extend over time.
- Diagnose and resolve reported bugs by reproducing issues and contributing regression tests.
- Respond promptly to feedback from code reviews and static analysis tools.
- Follow engineering standards regarding code style, type safety, exception handling, database access, caching methods, testing protocols, security, and data privacy.
- Abide by secure coding and data protection practices when working with client and business data.
Required Skills and Knowledge
- Solid grasp of fundamental computer science concepts including data structures, algorithms, and complexity.
- Familiarity with the software development lifecycle, covering coding, testing, review, and deployment phases.
- Understanding of design principles like separation of concerns, DRY, and SOLID, and ability to work within these frameworks.
- Comfortable with at least one programming paradigm—object-oriented or functional—and able to quickly learn new languages, frameworks, and technologies.
- Basic experience with relational and/or NoSQL databases and data modeling.
- Working knowledge of version control systems (especially Git), API design, and automated testing workflows.
Learning and Personal Attributes
- Quick learner willing to absorb new tools, programming languages, and code structures with guidance.
- Analytical thinker capable of breaking down problems to identify root causes and find solutions.
- Inquisitive and eager to understand system workings and architecture.
- Adaptable to shifting tools, methodologies, and project requirements.
- Coachability with openness to constructive feedback and rapid incorporation of improvements.
- Detail-focused and committed to maintaining high-quality standards.
- Effective communicator in English, both written and verbal.
- Responsible and accountable for assigned deliverables.
Preferred (Not Mandatory) Qualifications
- Experience programming in PHP or Python.
- Familiarity with modern web frameworks such as Symfony, Laravel, Django, Rails, or Spring.
- Knowledge of containerized development environments, particularly Docker.
- Exposure to technologies like NoSQL databases (MongoDB), caching layers (Redis), or message-queuing systems (RabbitMQ).
- Experience with continuous integration/deployment pipelines and familiarity with e-commerce or payment processing integrations.
Education & Experience
- Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or related disciplines preferred; hands-on experience may substitute.
- Between zero to two years of professional software development experience; fresh graduates are encouraged to apply.
Level
Junior
Minimum education
Bachelor's Degree
Skills
Tools & software
Docker
required
MySQL
required
MongoDB
required
How they work
Problem Solving
Attention to Detail
Adaptability
Learning Agility