Senior Software Engineer - DevOps and Full-Stack Development

Schweitzer Engineering Laboratories (SEL)Chattanooga, TN
81d$135,000 - $165,000

About The Position

We are seeking an experienced Senior Software Engineer to join our team developing innovative automation and data transformation solutions. This hybrid role combines DevOps infrastructure management (20%), full-stack development (50%), platform maintenance (20%), and language engineering support (10%). The position focuses on maintaining and enhancing our CI/CD pipelines, containerized deployments, and development tooling while supporting our code authoring and execution platform. As part of SEL's mission to make electric power safer, more reliable, and more economical, you will work with essential infrastructure systems that protect and control the electrical grid. You'll develop robust software systems that must operate reliably under demanding conditions, ensuring the continuous operation of power systems that communities depend on daily. This role requires attention to detail, thorough testing practices, and a commitment to building resilient solutions for one of society's most vital industries.

Requirements

  • Expert-level TypeScript/JavaScript development including Node.js and modern ES6+ features
  • Proficiency in Go (Golang) for backend service maintenance and integration work
  • Advanced shell scripting (Bash) for automation and DevOps tasks
  • Groovy scripting for Jenkins pipeline development
  • YAML/JSON configuration management for Kubernetes and CI/CD
  • Docker containerization and multi-stage build optimization
  • Kubernetes deployment and management with Helm charts
  • CI/CD pipeline development and maintenance (Jenkins required)
  • Container orchestration and microservices architecture
  • Artifact repositories (Artifactory or similar) and container registries
  • Git version control with advanced branching strategies
  • Package management for npm/Lerna workspaces and monorepo structures
  • Performance optimization and monitoring
  • Jira for project tracking and issue management
  • Agile development methodologies and practices

Nice To Haves

  • Language Server Protocol implementation and VS Code extension development
  • HTTP/REST API server and client implementation and management
  • Automated deployment and package management systems
  • Configuration management for complex development environments
  • Testing frameworks and test automation (Vitest, Jest, etc.)

Responsibilities

  • Design, implement, and maintain CI/CD pipelines using Jenkins (Groovy scripting)
  • Containerize applications using Docker and manage multi-stage builds
  • Deploy and manage Kubernetes applications using Helm charts
  • Manage artifact repositories and container registries
  • Design and implement development tooling and IDE integrations
  • Build language server protocols and editor extensions for enhanced developer experience
  • Develop TypeScript/JavaScript services for specialized domain-specific languages and tools
  • Maintain and advance custom domain-specific languages using principles of language engineering
  • Create and maintain HTTP/REST API server and client implementations for development workflow integration
  • Implement automated deployment and package management systems for development tools
  • Configure and deploy development environment infrastructure using Kubernetes and containerization
  • Support end-to-end developer workflows from code authoring to deployment
  • Manage monorepo structures with Lerna for multi-package JavaScript projects
  • Configure build systems for both Go and Node.js workspaces
  • Implement comprehensive testing strategies including unit, integration, and end-to-end tests
  • Maintain development container environments and tooling
  • Automate version management and release processes

Benefits

  • Employer funded stock ownership plan (ESOP)
  • Personal 401(k) options
  • Top tier medical, prescription, dental, vision, life, and disability insurance
  • 10 paid holidays
  • Annual vacation accrual starting at 12 days
  • 9 paid sick days
  • Paid family and medical leave that covers 90% of your pay
  • STEM courses, apprenticeships, tuition assistance, and engineering development programs
  • Wellness, fertility, adoption, and flexible spending benefits

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Senior

Education Level

Bachelor's degree

Number of Employees

5,001-10,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service