Principal Engineer - Software

General Dynamics Electric BoatGroton, CT

About The Position

A high-end Application Systems Engineer requires elite proficiency in full-stack programming (Python, Java, C++), cloud architecture (AWS/Azure), and system design, paired with DevOps expertise (Kubernetes, Docker, Ansible) to optimize enterprise application performance. Essential skills include advanced troubleshooting, data analysis, and strong, proactive communication, typically backed by a computer science degree.

Requirements

  • Bachelor of Science or Master’s degree in Computer Science, Electrical Engineering, or engineering
  • 15+ years of experience in systems development, testing, and infrastructure management.
  • Proficiency in high-level languages like Python, Java, or C++
  • Ability to design, build, and optimize complex, scalable application stacks (e.g., NGINX, Apache, Tomcat).
  • Hands-on experience with cloud platforms (AWS, Azure) and virtualization technologies (VMware, Virtual Box).
  • Deep understanding of containerization (Docker, Kubernetes) and configuration management tools (Ansible, Puppet).
  • Knowledge of SQL, PL/SQL, and data modeling.
  • Fundamental knowledge of network security, cybersecurity protocols, and performance tuning.
  • Methodical, proactive approach to troubleshooting and fixing complex, high-level issues.
  • Ability to convey technical information to various stakeholders and work effectively within DevOps/Agile teams.
  • Skills in managing schedules, allocating resources, and managing risk in fast-paced environments.

Nice To Haves

  • Open Telemetry principles
  • Advanced performance engineering, including analyzing system bottlenecks and tuning application stacks for maximum efficiency.
  • Experience designing and deploying microservices to improve application modularity and scalability.
  • Mastery of Terraform or similar tools for automating infrastructure deployment.
  • Using data to drive decision-making and predict system behavior.
  • Experience driving IT automations using Service Now

Responsibilities

  • Optimize enterprise application performance.
  • Troubleshoot and fix complex, high-level issues.
  • Convey technical information to various stakeholders.
  • Work effectively within DevOps/Agile teams.
  • Manage schedules, allocate resources, and manage risk in fast-paced environments.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service