Title: Software Engineer
Location: Franklin, WI
Type: Hybrid (3 days onsite per week)
Duration: ASAP – 12/31/2025 with possible extension
Perks: Competitive Rates, Benefits, free daily lunch when onsite
Job Description:
We are seeking an experienced Software Engineer to join a collaborative engineering team focused on system integrations and messaging platforms. The ideal candidate will bring strong programming and analytical skills, hands-on experience with scripting and automation, and a solid background in developing and managing APIs and messaging frameworks like IBM MQ and Apache Kafka.
This is a contract position with a leading enterprise team focused on modernizing infrastructure and automation tools. You will play a key role in creating scalable, reliable, and secure integration solutions.
Key Responsibilities
-
IBM MQ & Kafka Management: Design, implement, and manage message queuing/event streaming solutions to ensure reliable communication between systems.
-
Software Development: Develop backend applications using Python, Node.js, and Java in support of integration and automation workflows.
-
Scripting & Automation: Create and maintain Linux shell scripts to automate operational tasks and improve system integration.
-
CI/CD & Version Control: Build and maintain automated pipelines using industry-standard CI/CD tools and manage code using Git.
-
API Development: Design and maintain scalable REST APIs to support system integrations.
-
System Analysis & Reverse Engineering: Analyze existing systems to understand architecture, integration points, and areas for improvement.
-
Documentation: Produce detailed technical documentation for processes, architecture, and best practices.
-
Cloud & Messaging Tools: Work with cloud services (preferably AWS) and asynchronous messaging platforms (Kafka, MQ, SQS, etc.).
Must-Have Skills
- 3–10 years of hands-on software development experience
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- Strong programming in Python and/or JavaScript (Node.js)
- Linux Shell Scripting
- Experience with Git, CI/CD, unit/integration testing
- Proven ability in reverse engineering complex systems
- Analytical mindset and attention to technical detail
Preferred Skills
- Experience with AWS services (e.g., S3, EC2, DynamoDB)
- Familiarity with IBM MQ (Linux, MQ Appliance, Mainframe MQ)
- Knowledge of Apache Kafka and event-driven architectures
- Exposure to additional messaging systems like RabbitMQ, Amazon SQS, etc.
- Understanding of integration patterns and system architecture best practices
