Job Description
Senior Python Developer
This is a 100% on-site position.
Education & Experience Requirement
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.
Required Skills
Highly proficient in Python and development frameworks
Highly proficient in message queuing, pub/sub models, and event-driven architecture
Highly proficient in writing test documentation (test cases/procedures and reports)
Experience with REST APIs, microservices, and asynchronous programming
Strong attention to detail and willingness to take initiative
Ability to work independently and on a team
Ability to troubleshoot and isolate defects within complex software systems
Effective verbal and written communication
Preferred Skills
Prior FAA Test experience
Python Developer with hands-on experience in messaging brokers
Database development in Oracle/SQL/NoSQL
Java or Go
Monitoring and logging tools related to messaging systems
Agile teams (Scrum/Kanban), JIRA or similar tools
Docker, Kubernetes
Cloud Platforms (AWS, Azure, or GCP)
CI/CD pipelines and agile development methodologies
Essential Daily Job Duties
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
Design and implement messaging workflows using brokers like RabbitMQ, Apache Kafka, ActiveMQ
Identify, document, and track defects and issues
Participate in sprint planning, daily stand-ups, and sprint retrospectives
Provide feedback on process, suggesting areas of improvement
Assist with RMLS troubleshooting and Help Desk Support
Work Environment
Full-time position with a standard flexible work schedule and occasional non-standard work hours. After-hours installs and support may be needed.
Occasional travel (less than 5%)
Cubicle environment
Requirements
Required:
BS in Computer Science, Mathematics, or related technical field (30+ semester hours in math/stats/CS)
9+ years of related work experience
Highly proficient in Python and development frameworks
Message queuing, pub/sub models, event-driven architecture
REST APIs, microservices, and asynchronous programming
Test documentation (test cases/procedures and reports)
Preferred:
Prior FAA Test experience
Messaging brokers (RabbitMQ, Kafka, ActiveMQ)
Oracle/SQL/NoSQL, Java or Go
Docker, Kubernetes, Cloud Platforms (AWS/Azure/GCP)
CI/CD pipelines, Agile/Scrum with JIRA
Full-time