Senior Software Engineer - DevOps and Full-Stack Development
Schweitzer Engineering LaboratoriesAbout the role
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.
Key Responsibilities
DevOps & Infrastructure:
- 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 Language Engineering and Development Toolchains:
- 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
Build Systems & Automation:
- 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
Required Qualifications
Programming Languages & Frameworks
- 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 DevOps & Infrastructure
- 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 Development Tools & Practices
- 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
Preferred Qualifications
Advanced Technical Skills
- 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.)
Education Requirements
- Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or related technical field
- Master's degree preferred but not required with equivalent experience
- Minimum 5+ years of professional software development experience
Location: Chattanooga, TN
Competitive pay. Superior benefits. Inspiring work.
People are at the core of our company and we hire employee-owners. We welcome you to learn more about how we support employees.
We’re 100% employee owned. Retirement benefits include an
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s