Jobs · OTHR · Georgia

Senior Software Engineer - IT - United States

TALENT Software Services · Fulton County, GA · 2 wk ago
On-siteOTHRFull-time

About the Role

As a Messaging and Streaming Platform Engineer, you will provide middleware messaging engineering, administration, and system support for new and existing production RabbitMQ and Kafka environments. This includes performance of software installation, patch installation, upgrades, object definition, configuration, security, system monitoring and tuning, disaster recovery planning, automation implementation, and backup and recovery.

You will work independently on day-to-day monitoring and operations of cloud and legacy applications, develop automation using AI-assisted engineering practices, and identify opportunities to leverage AI and intelligent automation to reduce manual operational effort and accelerate service delivery.

Responsibilities

  • Design, code, test, debug, and document software according to systems quality standards, policies, and procedures.
  • Analyze business needs and create software solutions, including preparing design documentation.
  • Prepare test data for unit, string, and parallel testing.
  • Evaluate and recommend software and hardware solutions to meet user needs.
  • Resolve customer issues with software solutions and respond to suggestions for improvements and enhancements.
  • Work with business and development teams to clarify requirements to ensure testability.
  • Draft, revise, and maintain test plans, test cases, and automated test scripts.
  • Execute test procedures according to software requirements specifications, log defects, and make recommendations to address them.
  • Retest software corrections to ensure problems are resolved and document the evolution of testing procedures.
  • Conduct performance and scalability testing as needed.
  • Lead small to moderate budget projects, including executing schedules, costs, and documentation to ensure successful project completion.
  • Provide resolutions to a diverse range of complex problems and assist in training, assigning, and checking the work of less experienced developers.
  • Perform estimation efforts on projects and track progress.
  • Design, build, and support enterprise large-scale distributed Messaging platforms, including disaster recovery planning and backup and recovery.
  • Leverage AI-powered development and operational tools to accelerate troubleshooting, documentation, automation, and incident resolution.
  • Identify and implement best practices to support a highly available platform.
  • Implement and enforce security practices for enterprise messaging platforms.
  • Provide operational support for platform issues to application development teams.
  • Address performance and scalability challenges posed by new or changing Kafka producers and consumers.
  • Work in an agile global team setting.

Requirements

  • 6 to 12 years of experience in middleware Kafka messaging, application platforms management, and distributed architecture/solutions.
  • Strong proven experience in managing RabbitMQ and Kafka for large-scale enterprise distributed systems.
  • Experience with monitoring and logging tools such as Grafana, Prometheus, Splunk, and Dynatrace.
  • Deep and extensive knowledge in configuration, troubleshooting, and optimization of Kafka/RabbitMQ.
  • Proficiency with Python, shell scripts, and configuration management tools, preferably Ansible.
  • Practical experience using AI-powered development and engineering tools to improve development and operational productivity.

Qualifications

  • Experience in applying Generative AI/Agentic AI to infrastructure operations, platform engineering, or software development workflows.
  • Familiarity with AI-assisted observability, incident management, operational analytics, or intelligent automation solutions.
  • Proven expertise in Kubernetes Container Orchestration and Docker Containers.
  • Experience with messaging/streaming platforms like IBM MQ, ActiveMQ, or Apache Flink.

Similar jobs