Sr Python Developer

Arlington, VA
Dec 05, 2022
Dec 07, 2022
Full Time
A$ A' "A' ?The Senior Backend Software Engineer position is part of an application development team tasked with building and maintaining mission-critical apps for our customers as part of the Mission-Apps-as-a-Service offering. Mission Apps-as-a-Service puts operators side by side with world-class software engineering teams. This ensures modern and secure development at the fastest optempo possible and aligned directly to mission needs. This role is also expected to be able to support and switch between various projects, so organization is a key skill required. The ideal candidate will be a battle-hardened web developer that has significant experience architecting and building production-grade backends in Python & Django within small, high-paced teams.JOB DUTIES:Responsible for delivering work under tight deadlines, and is committed to work as needed to complete time-sensitive tasksExperienced in communicating complex topics to customers, peers, and leadership verbally and in writing, along with understanding and executing functional and technical specifications.Design and deployment of our databaseEnsuring the entire stack is designed and built for speed and scalabilityDesign and construction of REST APIsConstructing APIs to support frontend featuresWriting clean and well-documented codeRequired Competencies and CertificationsThis position may require a US Government clearance. US Citizenship required.Minimum of 6-8 years of experience with:Python expertise is required and Django experience is strongly preferredDatabase design and managementServer management and deploymentWell versed in web application security best practicesExpertise in software engineering using modern, object-oriented programming languages and techniquesExperience in implementing testing platforms, unit tests, linting, and static code analysisCode management with GitWorking with staged environments (ie. development, integration/testing and production)Using Agile methodologies (such as Scrum, Kanban, XP, or others)Prototyping in a fast-paced environment with little inputResearching and tracking flaws with proven ability to use debuggers, log output, and other sources to troubleshoot, diagnose, and remediate bugsUnderstanding of networking for programming over HTTP and/or TCP callsFamiliarity with Kubernetes, Docker, and other containerization infrastructure as codeFamiliarity with various serialization formats and/or data exchange methodologies (such as XML, JSON, AJAX, WebSockets, YAML, Protocol Buffers, Comet, or others) NIX command line and shell scriptingAn ability to write complex queries in SQL and/or NoSQL databasesDesired Competencies and CertificationsActive US Government Security Clearance preferredA Bachelor's degree in computer science (or related) recommendedMilitary or previous DOD consulting experienceFamiliarity with other object-oriented languages (such as Python, C#, C++, Objective-C, Go, Ruby, or others)Understanding of user experience and possibly even product strategyExperience with design and implementation of continuous integration and deployment (CI/CD)Experience with identity management tools (preferably Keycloak)Experience with GraphQLExperience building web applications using common technologies (such as HTML, CSS, JavaScript, React, or others)

Similar jobs