Senior Python Developer

ASRC FederalEgg Harbor Township, NJ
Onsite

About The Position

ASRC Federal Advanced Research LLC (AFAR) is seeking a Senior Python Software Developer to join their Remote Monitoring and Logging System (RMLS) team, which supports the Federal Aviation Administration (FAA) in Egg Harbor Township, NJ. This is a 100% on-site position. RMLS is the FAA’s logging system for recording maintenance work performed on facilities in the National Airspace System (NAS) and provides a rich database of unstructured text by reading every log file. The company is looking for a highly motivated and skilled individual to work independently, with minimal supervision, and in a team environment. The ideal candidate is an experienced Python Developer with hands-on experience in Messaging brokers to support RMLS applications. This role involves expertise in implementing message-driven systems using Python and messaging technologies such as RabbitMQ, Kafka, or ActiveMQ, as well as asynchronous messaging patterns and integration frameworks to support scalable and robust enterprise applications. The developer will ensure reliable and efficient communication between distributed services, collaborate with agile team members to resolve technical issues within the RMLS system, and be responsible for documenting and testing solutions. Additional duties include supporting software installation and participating in various meetings, design reviews, working groups, and briefings.

Requirements

  • Be a US Citizen, have a US Green Card, or a Non-immigrant Work Authorization (VISA).
  • Has resided in the US for three (3) consecutive years.
  • RealID Driver’s License/ID or current US Passport.
  • Bachelor of Science in Computer Science or Mathematics, or a Bachelor’s degree in another technical field with a minimum of thirty (30) semester hours in a combination of mathematics, statistics, and computer science.
  • Nine (9) plus years of related work experience.
  • Expertise in implementing message-driven systems using Python and messaging technologies such as RabbitMQ, Kafka, or ActiveMQ.
  • Expertise in asynchronous messaging patterns, and integration frameworks to support scalable and robust enterprise applications.
  • Highly Proficient in Python Development frameworks.
  • Highly Proficient in Message queuing, pub/sub models, and event-driven architecture.
  • Highly Proficient in writing test documentation, such as test cases/procedures and reports.
  • Experience in REST APIs, microservices, and asynchronous programming.
  • Strong attention to details and willing to take initiative.
  • Ability to work independently, as well as on a team.
  • Ability to troubleshoot and isolate defects within a complex software system.
  • Ability to communicate effectively through verbal and written communication.

Nice To Haves

  • Prior FAA Test experience.
  • Experience in Python Developer with hands-on experience in Messaging brokers.
  • Experience in Database development in Oracle/SQL/NoSQL.
  • Experience in Java or Go.
  • Experience in Monitoring and logging tools related to messaging systems.
  • Experience in working on Agile teams (Scrum/Kanban), using JIRA or similar defect/bug tracking tools.
  • Familiar with Docker.
  • Familiar with Kubernetes.
  • Familiar with Cloud Platforms (AWS, Azure, or GCP).
  • Familiar with CI/CD pipelines and agile development methodologies.

Responsibilities

  • Implement message-driven systems using Python and messaging technologies such as RabbitMQ, Kafka, or ActiveMQ.
  • Ensure reliable and efficient communication between distributed services.
  • Collaborate with team members in an agile team to resolve technical issues within the RMLS system.
  • Document and test solutions.
  • Support software installation.
  • Attend/lead meetings, design reviews, working groups and briefings.
  • Provide 2nd Level Engineering support for RMLS.
  • Collaborate with agile teams to develop, execute, and maintain software in alignment with FAA requirements.
  • Develop, test, and deploy Python applications with a focus on messaging and event-driven architecture.
  • Stay up to date with emerging technologies and best practices.
  • Design and implement messaging workflows using brokers like RabbitMQ, Apache Kafka, ActiveMQ, or similar technologies, including integration and optimization.
  • Identify, document, and track defects and issues.
  • Participate in sprint planning, daily stand-ups, and sprint retrospectives within an Agile team environment.
  • Provide feedback on process, suggesting areas of improvement.
  • Assist with RMLS troubleshooting and Help Desk Support.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service