Mid-Level Software Engineer (Python / Kafka / React.js)

Join a dynamic engineering team supporting a federal agency on mission-critical projects. As a Mid-Level Engineer, you will play a key role in designing and implementing robust, scalable solutions leveraging Python, Kafka, and React.js. This is a 2-month contract position with the potential for ongoing work, including travel opportunities to new project sites across the U.S.

What We Offer

  • p]:pt-0 [&>p]:mb-2 [&>p]:my-0″ style=”box-sizing: border-box; scrollbar-color: initial; scrollbar-width: initial; –tw-border-spacing-x: 0; –tw-border-spacing-y: 0; –tw-translate-x: 0; –tw-translate-y: 0; –tw-rotate: 0; –tw-skew-x: 0; –tw-skew-y: 0; –tw-scale-x: 1; –tw-scale-y: 1; –tw-scroll-snap-strictness: proximity; –tw-ring-offset-width: 0px; –tw-ring-offset-color: #fff; –tw-ring-color: rgb(59 130 246 / .5); –tw-ring-offset-shadow: 0 0 #0000; –tw-ring-shadow: 0 0 #0000; –tw-shadow: 0 0 #0000; –tw-shadow-colored: 0 0 #0000; margin-top: 0px; margin-bottom: 0px; padding-inline-start: 0.375em; padding-top: 0px; padding-bottom: 0px; border: 0px solid oklch(var(–foreground-subtler-color));”>

    A chance to contribute to impactful, high-visibility federal projects.

  • p]:pt-0 [&>p]:mb-2 [&>p]:my-0″ style=”box-sizing: border-box; scrollbar-color: initial; scrollbar-width: initial; –tw-border-spacing-x: 0; –tw-border-spacing-y: 0; –tw-translate-x: 0; –tw-translate-y: 0; –tw-rotate: 0; –tw-skew-x: 0; –tw-skew-y: 0; –tw-scale-x: 1; –tw-scale-y: 1; –tw-scroll-snap-strictness: proximity; –tw-ring-offset-width: 0px; –tw-ring-offset-color: #fff; –tw-ring-color: rgb(59 130 246 / .5); –tw-ring-offset-shadow: 0 0 #0000; –tw-ring-shadow: 0 0 #0000; –tw-shadow: 0 0 #0000; –tw-shadow-colored: 0 0 #0000; margin-top: 0px; margin-bottom: 0px; padding-inline-start: 0.375em; padding-top: 0px; padding-bottom: 0px; border: 0px solid oklch(var(–foreground-subtler-color));”>

    A 2-month starting contract, with extension options for engineers willing to travel to additional project locations.

  • p]:pt-0 [&>p]:mb-2 [&>p]:my-0″ style=”box-sizing: border-box; scrollbar-color: initial; scrollbar-width: initial; –tw-border-spacing-x: 0; –tw-border-spacing-y: 0; –tw-translate-x: 0; –tw-translate-y: 0; –tw-rotate: 0; –tw-skew-x: 0; –tw-skew-y: 0; –tw-scale-x: 1; –tw-scale-y: 1; –tw-scroll-snap-strictness: proximity; –tw-ring-offset-width: 0px; –tw-ring-offset-color: #fff; –tw-ring-color: rgb(59 130 246 / .5); –tw-ring-offset-shadow: 0 0 #0000; –tw-ring-shadow: 0 0 #0000; –tw-shadow: 0 0 #0000; –tw-shadow-colored: 0 0 #0000; margin-top: 0px; margin-bottom: 0px; padding-inline-start: 0.375em; padding-top: 0px; padding-bottom: 0px; border: 0px solid oklch(var(–foreground-subtler-color));”>

    Competitive hourly pay, and support from a collaborative and technically skilled team.

  • p]:pt-0 [&>p]:mb-2 [&>p]:my-0″ style=”box-sizing: border-box; scrollbar-color: initial; scrollbar-width: initial; –tw-border-spacing-x: 0; –tw-border-spacing-y: 0; –tw-translate-x: 0; –tw-translate-y: 0; –tw-rotate: 0; –tw-skew-x: 0; –tw-skew-y: 0; –tw-scale-x: 1; –tw-scale-y: 1; –tw-scroll-snap-strictness: proximity; –tw-ring-offset-width: 0px; –tw-ring-offset-color: #fff; –tw-ring-color: rgb(59 130 246 / .5); –tw-ring-offset-shadow: 0 0 #0000; –tw-ring-shadow: 0 0 #0000; –tw-shadow: 0 0 #0000; –tw-shadow-colored: 0 0 #0000; margin-top: 0px; margin-bottom: 0px; padding-inline-start: 0.375em; padding-top: 0px; padding-bottom: 0px; border: 0px solid oklch(var(–foreground-subtler-color));”>

    Opportunities to enhance your technical stack and gain experience working within secure federal environments.

If You Have

  • p]:pt-0 [&>p]:mb-2 [&>p]:my-0″ style=”box-sizing: border-box; scrollbar-color: initial; scrollbar-width: initial; –tw-border-spacing-x: 0; –tw-border-spacing-y: 0; –tw-translate-x: 0; –tw-translate-y: 0; –tw-rotate: 0; –tw-skew-x: 0; –tw-skew-y: 0; –tw-scale-x: 1; –tw-scale-y: 1; –tw-scroll-snap-strictness: proximity; –tw-ring-offset-width: 0px; –tw-ring-offset-color: #fff; –tw-ring-color: rgb(59 130 246 / .5); –tw-ring-offset-shadow: 0 0 #0000; –tw-ring-shadow: 0 0 #0000; –tw-shadow: 0 0 #0000; –tw-shadow-colored: 0 0 #0000; margin-top: 0px; margin-bottom: 0px; padding-inline-start: 0.375em; padding-top: 0px; padding-bottom: 0px; border: 0px solid oklch(var(–foreground-subtler-color));”>

    Proficiency in Python development and experience producing clean, maintainable code.

  • p]:pt-0 [&>p]:mb-2 [&>p]:my-0″ style=”box-sizing: border-box; scrollbar-color: initial; scrollbar-width: initial; –tw-border-spacing-x: 0; –tw-border-spacing-y: 0; –tw-translate-x: 0; –tw-translate-y: 0; –tw-rotate: 0; –tw-skew-x: 0; –tw-skew-y: 0; –tw-scale-x: 1; –tw-scale-y: 1; –tw-scroll-snap-strictness: proximity; –tw-ring-offset-width: 0px; –tw-ring-offset-color: #fff; –tw-ring-color: rgb(59 130 246 / .5); –tw-ring-offset-shadow: 0 0 #0000; –tw-ring-shadow: 0 0 #0000; –tw-shadow: 0 0 #0000; –tw-shadow-colored: 0 0 #0000; margin-top: 0px; margin-bottom: 0px; padding-inline-start: 0.375em; padding-top: 0px; padding-bottom: 0px; border: 0px solid oklch(var(–foreground-subtler-color));”>

    Hands-on experience with Kafka or equivalent Pub/Sub technologies.

  • p]:pt-0 [&>p]:mb-2 [&>p]:my-0″ style=”box-sizing: border-box; scrollbar-color: initial; scrollbar-width: initial; –tw-border-spacing-x: 0; –tw-border-spacing-y: 0; –tw-translate-x: 0; –tw-translate-y: 0; –tw-rotate: 0; –tw-skew-x: 0; –tw-skew-y: 0; –tw-scale-x: 1; –tw-scale-y: 1; –tw-scroll-snap-strictness: proximity; –tw-ring-offset-width: 0px; –tw-ring-offset-color: #fff; –tw-ring-color: rgb(59 130 246 / .5); –tw-ring-offset-shadow: 0 0 #0000; –tw-ring-shadow: 0 0 #0000; –tw-shadow: 0 0 #0000; –tw-shadow-colored: 0 0 #0000; margin-top: 0px; margin-bottom: 0px; padding-inline-start: 0.375em; padding-top: 0px; padding-bottom: 0px; border: 0px solid oklch(var(–foreground-subtler-color));”>

    Familiarity with Linux environmentsAnsible, and networking concepts.

  • p]:pt-0 [&>p]:mb-2 [&>p]:my-0″ style=”box-sizing: border-box; scrollbar-color: initial; scrollbar-width: initial; –tw-border-spacing-x: 0; –tw-border-spacing-y: 0; –tw-translate-x: 0; –tw-translate-y: 0; –tw-rotate: 0; –tw-skew-x: 0; –tw-skew-y: 0; –tw-scale-x: 1; –tw-scale-y: 1; –tw-scroll-snap-strictness: proximity; –tw-ring-offset-width: 0px; –tw-ring-offset-color: #fff; –tw-ring-color: rgb(59 130 246 / .5); –tw-ring-offset-shadow: 0 0 #0000; –tw-ring-shadow: 0 0 #0000; –tw-shadow: 0 0 #0000; –tw-shadow-colored: 0 0 #0000; margin-top: 0px; margin-bottom: 0px; padding-inline-start: 0.375em; padding-top: 0px; padding-bottom: 0px; border: 0px solid oklch(var(–foreground-subtler-color));”>

    A sound understanding of hardware/software integrations and performance needs.

  • p]:pt-0 [&>p]:mb-2 [&>p]:my-0″ style=”box-sizing: border-box; scrollbar-color: initial; scrollbar-width: initial; –tw-border-spacing-x: 0; –tw-border-spacing-y: 0; –tw-translate-x: 0; –tw-translate-y: 0; –tw-rotate: 0; –tw-skew-x: 0; –tw-skew-y: 0; –tw-scale-x: 1; –tw-scale-y: 1; –tw-scroll-snap-strictness: proximity; –tw-ring-offset-width: 0px; –tw-ring-offset-color: #fff; –tw-ring-color: rgb(59 130 246 / .5); –tw-ring-offset-shadow: 0 0 #0000; –tw-ring-shadow: 0 0 #0000; –tw-shadow: 0 0 #0000; –tw-shadow-colored: 0 0 #0000; margin-top: 0px; margin-bottom: 0px; padding-inline-start: 0.375em; padding-top: 0px; padding-bottom: 0px; border: 0px solid oklch(var(–foreground-subtler-color));”>

    (Preferred) Experience with React.js or a similar front-end framework.

  • p]:pt-0 [&>p]:mb-2 [&>p]:my-0″ style=”box-sizing: border-box; scrollbar-color: initial; scrollbar-width: initial; –tw-border-spacing-x: 0; –tw-border-spacing-y: 0; –tw-translate-x: 0; –tw-translate-y: 0; –tw-rotate: 0; –tw-skew-x: 0; –tw-skew-y: 0; –tw-scale-x: 1; –tw-scale-y: 1; –tw-scroll-snap-strictness: proximity; –tw-ring-offset-width: 0px; –tw-ring-offset-color: #fff; –tw-ring-color: rgb(59 130 246 / .5); –tw-ring-offset-shadow: 0 0 #0000; –tw-ring-shadow: 0 0 #0000; –tw-shadow: 0 0 #0000; –tw-shadow-colored: 0 0 #0000; margin-top: 0px; margin-bottom: 0px; padding-inline-start: 0.375em; padding-top: 0px; padding-bottom: 0px; border: 0px solid oklch(var(–foreground-subtler-color));”>

    Eligibility to obtain a federal security clearance (U.S. Citizenship required).

You Will Be

  • p]:pt-0 [&>p]:mb-2 [&>p]:my-0″ style=”box-sizing: border-box; scrollbar-color: initial; scrollbar-width: initial; –tw-border-spacing-x: 0; –tw-border-spacing-y: 0; –tw-translate-x: 0; –tw-translate-y: 0; –tw-rotate: 0; –tw-skew-x: 0; –tw-skew-y: 0; –tw-scale-x: 1; –tw-scale-y: 1; –tw-scroll-snap-strictness: proximity; –tw-ring-offset-width: 0px; –tw-ring-offset-color: #fff; –tw-ring-color: rgb(59 130 246 / .5); –tw-ring-offset-shadow: 0 0 #0000; –tw-ring-shadow: 0 0 #0000; –tw-shadow: 0 0 #0000; –tw-shadow-colored: 0 0 #0000; margin-top: 0px; margin-bottom: 0px; padding-inline-start: 0.375em; padding-top: 0px; padding-bottom: 0px; border: 0px solid oklch(var(–foreground-subtler-color));”>

    Implementing and maintaining Kafka Pub/Sub patterns to support real-time data flow.

  • p]:pt-0 [&>p]:mb-2 [&>p]:my-0″ style=”box-sizing: border-box; scrollbar-color: initial; scrollbar-width: initial; –tw-border-spacing-x: 0; –tw-border-spacing-y: 0; –tw-translate-x: 0; –tw-translate-y: 0; –tw-rotate: 0; –tw-skew-x: 0; –tw-skew-y: 0; –tw-scale-x: 1; –tw-scale-y: 1; –tw-scroll-snap-strictness: proximity; –tw-ring-offset-width: 0px; –tw-ring-offset-color: #fff; –tw-ring-color: rgb(59 130 246 / .5); –tw-ring-offset-shadow: 0 0 #0000; –tw-ring-shadow: 0 0 #0000; –tw-shadow: 0 0 #0000; –tw-shadow-colored: 0 0 #0000; margin-top: 0px; margin-bottom: 0px; padding-inline-start: 0.375em; padding-top: 0px; padding-bottom: 0px; border: 0px solid oklch(var(–foreground-subtler-color));”>

    Writing high-quality Python and React.js code to deliver scalable, resilient solutions.

  • p]:pt-0 [&>p]:mb-2 [&>p]:my-0″ style=”box-sizing: border-box; scrollbar-color: initial; scrollbar-width: initial; –tw-border-spacing-x: 0; –tw-border-spacing-y: 0; –tw-translate-x: 0; –tw-translate-y: 0; –tw-rotate: 0; –tw-skew-x: 0; –tw-skew-y: 0; –tw-scale-x: 1; –tw-scale-y: 1; –tw-scroll-snap-strictness: proximity; –tw-ring-offset-width: 0px; –tw-ring-offset-color: #fff; –tw-ring-color: rgb(59 130 246 / .5); –tw-ring-offset-shadow: 0 0 #0000; –tw-ring-shadow: 0 0 #0000; –tw-shadow: 0 0 #0000; –tw-shadow-colored: 0 0 #0000; margin-top: 0px; margin-bottom: 0px; padding-inline-start: 0.375em; padding-top: 0px; padding-bottom: 0px; border: 0px solid oklch(var(–foreground-subtler-color));”>

    Collaborating closely with other engineers and contributing to overall system architecture decisions.

  • p]:pt-0 [&>p]:mb-2 [&>p]:my-0″ style=”box-sizing: border-box; scrollbar-color: initial; scrollbar-width: initial; –tw-border-spacing-x: 0; –tw-border-spacing-y: 0; –tw-translate-x: 0; –tw-translate-y: 0; –tw-rotate: 0; –tw-skew-x: 0; –tw-skew-y: 0; –tw-scale-x: 1; –tw-scale-y: 1; –tw-scroll-snap-strictness: proximity; –tw-ring-offset-width: 0px; –tw-ring-offset-color: #fff; –tw-ring-color: rgb(59 130 246 / .5); –tw-ring-offset-shadow: 0 0 #0000; –tw-ring-shadow: 0 0 #0000; –tw-shadow: 0 0 #0000; –tw-shadow-colored: 0 0 #0000; margin-top: 0px; margin-bottom: 0px; padding-inline-start: 0.375em; padding-top: 0px; padding-bottom: 0px; border: 0px solid oklch(var(–foreground-subtler-color));”>

    Assisting and mentoring junior developers on technical topics and best practices.

  • p]:pt-0 [&>p]:mb-2 [&>p]:my-0″ style=”box-sizing: border-box; scrollbar-color: initial; scrollbar-width: initial; –tw-border-spacing-x: 0; –tw-border-spacing-y: 0; –tw-translate-x: 0; –tw-translate-y: 0; –tw-rotate: 0; –tw-skew-x: 0; –tw-skew-y: 0; –tw-scale-x: 1; –tw-scale-y: 1; –tw-scroll-snap-strictness: proximity; –tw-ring-offset-width: 0px; –tw-ring-offset-color: #fff; –tw-ring-color: rgb(59 130 246 / .5); –tw-ring-offset-shadow: 0 0 #0000; –tw-ring-shadow: 0 0 #0000; –tw-shadow: 0 0 #0000; –tw-shadow-colored: 0 0 #0000; margin-top: 0px; margin-bottom: 0px; padding-inline-start: 0.375em; padding-top: 0px; padding-bottom: 0px; border: 0px solid oklch(var(–foreground-subtler-color));”>

    Troubleshooting and proactively resolving technical challenges in a fast-paced, collaborative environment.

If you’re ready to contribute your technical expertise and join a team where your work makes an impact, we’d love to hear from you!

Apply now

"*" indicates required fields

Accepted file types: doc, docx, pdf, txt, Max. file size: 3 MB.