Job description:
Responsibilities:
Work on the global Loyalty and Benefits platform.
Build and enhance features in the Setup experience domain.
Coordinate and collaborate with other Engineers across the platform.
Share knowledge and principles with team members.
Required Skills:
Demonstrable experience in at least one backend type-safe programming language (Java preferred, but other experience can be considered).
Comfortable/experienced with backend microservice architecture and communication (specifically REST and asynchronous messaging services such as Kafka, RabbitMQ, etc.).
Comfortable/experienced within a Scrum framework.
Ability to deliver business functions and customer journeys that are tested and automated throughout the CI/CD pipeline to production.
Desired Skills:
Bachelor’s Degree in computer science, computer engineering, or other technical discipline (or equivalent work experience).
Experience in professional software development.
Solid understanding of test-driven development (TDD), including unit, component, functional, system integration, and regression tests.
Knowledge of software engineering methodologies: Agile (including Scrum, Kanban, SAFe), Test-Driven Development (TDD), Behavior Driven Development (BDD), and Waterfall.
Knowledge of the following technologies: Kafka, Postgres, Java, Git, Spring, Docker, GraphQL.
Experience in continuous integration (CI), continuous deployment (CD), and continuous testing (CT), including tools such as Jenkins.
Experience with project management and version control tools such as Rally, JIRA, GIT, or SVN.
Tools and Technologies:
Java
Spring
Kafka
Docker
Postgres
Git
GraphQL
Jenkins
Rally
JIRA
SVN
Mandatory Skills:
Backend programming language (Java preferred)
Microservice architecture
REST and asynchronous messaging services (e.g., Kafka, RabbitMQ)
Scrum framework
Continuous Integration/Continuous Deployment (CI/CD)
Test-Driven Development (TDD)
Git
Any Graduate