BAE Systems Digital Intelligence

Python Software Engineer – National Security

BAE Systems Digital Intelligence

full-time

Posted on:

Location Type: Hybrid

Location: Gloucester • 🇬🇧 United Kingdom

Visit company website
AI Apply
Apply

Job 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