About the job Software Engineer
Are you a developer with a knack for systems integration and messaging technologies? Our Enterprise Messaging team is growing, and were looking for a hands-on Intermediate Software Engineer to help build and scale our messaging infrastructure on AWS using IBM MQ and Apache Kafka.
This is a great opportunity for someone with 2-3 years of experience who enjoys working across platforms, designing APIs, and contributing to scalable backend systems. You'll join a tight-knit team focused on reliability, performance, and elegant integrations.
This is a 6-month contract.
What You'll Do
-
Design, build, and maintain RESTful APIs and reusable modules to support cross-system communication
-
Develop infrastructure tools and automation scripts using Python, Java, or Node.js
-
Manage and enhance messaging systems using IBM MQ and Apache Kafka
-
Support and refine CI/CD pipelines in GitLab
-
Work with AWS services like S3, EC2, and DynamoDB
-
Perform integration testing and contribute to reverse engineering efforts for existing systems
-
Collaborate in an Agile/Scrum environment with 10 engineers and 3 product managers across 2 teams
-
Document technical processes, system designs, and integration flows
What Were Looking For
Must-Haves:
-
Strong hands-on experience in Python, Java, or Node.js
-
Familiarity with integration testing and building REST APIs
-
Knowledge of Git, CI/CD pipelines, and shell scripting for automation
-
Experience with AWS services including S3, EC2, and DynamoDB
-
Understanding of messaging and data movement patterns
-
Experience working in Agile Scrum environments
Nice-to-Haves:
-
Experience with IBM MQ on Linux, MQ Appliance, or Mainframe
-
Exposure to Apache Kafka
-
Background with other messaging systems (SQS, RabbitMQ, etc.)
-
Strong problem-solving and documentation skills
-
High energy, eagerness to learn, and ability to operate independently
-
Solution-oriented mindset with a team-first attitude