
Python Software Engineer – National Security
BAE Systems Digital Intelligence
full-time
Posted on:
Location Type: Hybrid
Location: Gloucester • 🇬🇧 United Kingdom
Visit company websiteJob Level
Mid-LevelSenior
Tech Stack
AWSCloudDockerMicroservicesPostgresPythonSQLiteTerraform
About the role
- Designing, codes, tests, corrects and documents simple programs
- Providing accurate estimates of development effort needed to design, code and test software from given specifications
- A focus towards Data Processing
- Working on AWS Cloud infrastructure
- Opportunities to mentor junior level developers, providing oversight where applicable
- Logically analysing code defects and produces timely code fixes
Requirements
- Deep Understanding of Python Core Concepts
- Advanced Language Features: Generators, decorators, context managers, and the asyncio module
- Object-Oriented Programming (OOP): Designing clean and reusable code using class hierarchies, inheritance, mixins, and design patterns
- The desire to solve complex technical problems, helping our customers achieve their goals
- Someone who has the aspiration to learn new skills and develop continuously
- The ability to work as part of a team, knowledge share and be involved with our Agile ways of working
- Strong Software Engineering Practices (code quality, debugging, testing)
- Knowledge of some cloud engineering such as AWS, Docker, Microservices etc is desirable but not essential
- Expertise in broader Ecosystem incl: Databases: Basic use of relational databases (e.g. SQLite, PostgreSQL)
- Packaging & Deployment: PyInstaller, Docker, Infrastructure as Code (e.g. Terraform)
Benefits
- hybrid and flexible working arrangements
- local community engagement and outreach activities
- opportunities to mentor junior level developers
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
PythonGeneratorsDecoratorsContext ManagersAsyncioObject-Oriented ProgrammingCode QualityDebuggingTestingRelational Databases
Soft skills
MentoringProblem SolvingContinuous LearningTeamworkKnowledge SharingAgile Methodologies