This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
As a Junior Software Engineer, you will be part of a cross-functional, service-oriented, customer-focused team working on extending, evolving, and operating Awin’s Affiliate Marketing platform for advertisers and publishers. You will learn to build clean, secure, well-tested, and maintainable software, while following engineering best practices. You will collaborate closely with engineers, Product Managers, Designers, and QA to translate user needs into pragmatic technical solutions and deliver value through the full software lifecycle from requirements and development through deployment, monitoring, support, and continuous improvement.
Job Responsibility:
Develop and maintain high-quality software components (features, fixes, performance improvements, testing, and documentation)
Work with more experienced engineers and actively seek feedback via code reviews, pair programming and mentoring sessions
Collaborate to review requirements/specifications and implement low to medium complexity solutions
Help the team operate and support its services (bug fixing, incident support, on-call contributions where applicable)
Follow agreed best-practice guidelines, security expectations, and development processes
Participate in knowledge sharing (demos, documentation, guild/practice sessions)
Frequent collaboration with engineers, product managers, designers, and QA within your team
Coordinate with other teams when working on shared subsystems, APIs, or platform components
Seek input and supervision from senior engineers and act on feedback constructively
Requirements:
1 - 3 years of experience in commercial software engineering roles
Strong understanding of object-oriented programming (OOP) and software engineering fundamentals
Proficiency in Java (v17+) and Spring Boot
Knowledge of containerization tools like Docker
Solid understanding of RESTful APIs and microservice architecture
Knowledge on relational databases with strong SQL skills and exposure to NoSQL databases (e.g., MongoDB, DynamoDB)
Proficiency with data structures and algorithms
Understanding of agile methodologies such as Scrum or Kanban
Passion for writing clean, maintainable and testable code
Nice to have:
Hands-on experience with frontend technologies (preferably Angular or similar frameworks)
Experience working with serverless infrastructure - (e.g. AWS Lambda)
Experience with AWS and Infrastructure as Code (e.g., Terraform)
Exposure to CI/CD pipelines and automated testing practices
Knowledge of Spring Batch, Spring Cloud, Spring Reactive
Awareness of TDD, pair programming and code review practices
Basic understanding of application monitoring, observability and security best practices
Able to use AI-assisted tools across coding, testing, debugging, and documentation, while critically reviewing, validating, and taking full ownership of all AI-generated outputs