Principal Software Engineer

BAE SystemsNashua, NH
$115,779 - $196,825

About The Position

We are seeking a highly skilled and experienced Principal Python Engineer to join the Digital Architecture Team (DAT), leading the design, development, deployment, and sustainment of mission-critical backend systems. The ideal candidate will bring deep expertise in Python microservice frameworks, DevSecOps pipelines using GitLab, and on-premises deployment strategies, with additional experience in containerization and Kubernetes.

Requirements

  • Bachelor's Degree in Computer Science, Electrical Engineering, or a related field
  • 4+ years of professional experience
  • 4+ years of Python development
  • Strong understanding of digital strategy and the fundamental components that make it up, including people, technology, and distinct properties of each component
  • Strong understanding of software design patterns and principles, with experience in designing and developing modular software architectures
  • Experience with automated testing and validation frameworks such as Pytest and Unittest

Nice To Haves

  • Software engineering experience, with a strong focus on Python backend systems
  • Familiarity with agile development methodologies and Git
  • Experience with cloud-based platforms and services such as Kubernetes
  • Experience with data analysis and visualization tools such as Pandas, NumPy, and Matplotlib
  • Excellent problem-solving skills, with the ability to think proactively and develop automated, centralized, and systematic solutions
  • Strong communication and collaboration skills, with the ability to work effectively with cross-functional teams
  • A deep understanding of and commitment to the architecture tenets of proactive, automation, centralization, and systematic approaches to software development

Responsibilities

  • Lead the architecture and development of scalable Python-based microservices.
  • Collaborate with cross-functional teams to identify opportunities for digital transformation and develop solutions that enhance people's abilities, while ensuring repeatability, reliability, and sustainability
  • Develop and maintain software libraries and frameworks that support modular software architecture and integration with existing infrastructure, with a focus on 5S principles (sort, set in order, shine, standardize, sustain)
  • Troubleshoot and debug issues related to software integration and modular architecture, with a proactive approach to identifying and resolving problems
  • Develop and implement automated testing and validation procedures for software integration and modular architecture, with a focus on repeatability and reliability
  • Participate in code reviews and ensure adherence to coding standards and best practices, with a focus on systematic and holistic approaches to software development
  • Collaborate with junior engineers to mentor and guide them in modular software architecture development and Python development, with a focus on the digital strategy and architecture tenets
  • Stay up to date with industry trends and emerging technologies in software architecture and integration, with a focus on identifying opportunities for digital transformation and innovation
  • Establish standards for secure coding, automated testing, monitoring, and observability in production environments.

Benefits

  • health, dental, and vision insurance
  • health savings accounts
  • a 401(k) savings plan
  • disability coverage
  • life and accident insurance
  • employee assistance program
  • a legal plan
  • discounts on things like home, auto, and pet insurance
  • paid time off
  • paid holidays
  • paid parental, military, bereavement, and any applicable federal and state sick leave
  • company recognition program to receive monetary or non-monetary recognition awards
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service