Software Engineer (Principal)Required Education/Experience:Education:Masters and 13 years of experience, Bachelors and 15 years of experience, or no degree and 17 years of experienceExperience:Demonstrated firsthand experience in at least four of the following:Java, JavaScript or Python enterprise application developmentWeb services architecture, design, and developmentRelational database designSpatial database designNoSQL database designMicro-service architecture, design and developmentContainerization and/or OrchestrationAPI DevelopmentCloud Native Development, AWS, Azure, Google Cloud or similar Cloud Service providersDemonstrated experience with relational database development.2+ years of working as team lead or lead developerDemonstrated experience with Continuous Delivery and Continuous Integration (CI/CD) techniques, test-driven development, or automated testing practices.Desired Education/Experience:Possesses at least one of the Agile Development Certifications:Certified Scrum MasterAgile Certified Practitioner (PMI-ACP)Certified Scrum ProfessionalDemonstrated experience working independently with clients or stakeholders to develop user-stories in support of full-service consumer and business applications.Demonstrated experience in development of customized code, scripts, modules, macro procedures, or libraries to implement specialized spatial analysis functions using languages such as Python, Java, JavaScript, PHP, C, Perl, or similar scripting and development languages.Demonstrated experience in integration and tailoring of geospatial Commercial Off-The-Shelf (COTS) software applications; specialized software and database development and maintenance; integration of related specialized hardware; engineering studies to identify and remedy geodata processing bottlenecks.Demonstrated experience with government and/or commercial imagery products, to include SAR or related RADAR imaging technologies.Clearance: Minimum Top Secret required (will upgrade to TS/SCI), TS/SCI preferredMarathon TS is committed to the development of a creative, diverse and inclusive work environment. In order to provide equal employment and advancement opportunities to all individuals, employment decisions at Marathon TS will be based on merit, qualifications, and abilities. Marathon TS does not discriminate against any person because of race, color, creed, religion, sex, national origin, disability, age or any other characteristic protected by law (referred to as "protected status").