While Python is our primary language used for development, the nature of our work means that we run across almost everything. It's common to see a need to do work in Javascript, Ruby, PHP, Java, and PERL. On rare occasion that stretches to Erlang, Go, C/C++, C# and others. No one is expected to be an expert in all languages, but the ability to step outside your comfort zone and get the job done is key. Don’t worry, Google and StackOverflow are top tools in the team! We also use tools to collaborate and coordinate -- when your code moves fast, it’s important to keep your teammates up to date. Someone working at BrainGu is expected to actively log their work against tickets, submit their code as pull requests in git with sane commit messages, help to review each other’s pull requests to keep quality high, and document code design details into our wiki. Beyond programming is the ability to connect with various data sources, process that data, and deliver valuable results. Again, we have our favorites (Mongo, Redis, MySQL) but we have to go where the data is (sometimes Oracle, Microsoft SQL Server, Postgres, Cassandra, etc). It’s important for someone joining up to have existing experience with at least one NoSQL and one traditional RDBMS, but generally be ready and able to learn new database engines with some help from your teammates and some reading the documentation. Once we write our code and have something awesome to crunch data with, we need to deploy it so that our end users get the value. At BrainGu, we typically run a 3-stage operation starting with Development for early testing, moving to Integration for final shakedown, and finally on to Production where it runs 24/7 helping our customers do their jobs. This is where being a multidisciplinary team really shines. You’ll be working side by side with a DevOps Engineer to set up automated deployments and configuration management to get your code to production. If there’s a bug in it (you don’t write bugs do you?) then you’ll work together with the team to diagnose and resolve the issue, turn it into a patch, and run it back through the stages so we squash the bug. If it looks like a bigger lift, we can always revert production to the previous version and try again tomorrow.


San Antonio, TX

Senior DevSecOps Engineer

About The Job:

The Senior DevSecOps Engineer is embedded in a multidisciplinary implementation team tasked with creating and deploying solutions under tight time frames to support United States Department of Defense Cyber operations. Each Implementation team is composed of DevOps, Security, and Software Engineering skill sets with everyone wearing multiple hats and working together without silos to get the job done.

This team is responsible for delivering  working systems, complete with test cases and documentation, to support a containerized, orchestrated multi-component environment, primarily leveraging Kubernetes with a Service Mesh such as ISTIO. These architectures will be operationalized and used enterprise wide so the team will experience a predominantly fast-paced prototyping work tempo backed by occasional routine enterprise development and documentation tasks depending on the week.

The ideal candidate will be a battle hardened DevSecOps or Site Reliability Engineer who is flexible and willing to learn a little bit of all the roles to better participate. Day to day responsibilities include providing technical guidance and contributing to architecture,  establishing and expanding DevSecOps capabilities in conjunction with the Framework team engineers to improve the efficiency of the team and customer users

About You:

Do you have

  • Bachelor's Degree in Computer Science or a related field, or equivalent experience
  • 5-7 years experience working with CI/CD techniques, using DevOps technology, automated configuration management, microservices orchestration, and cloud platforms
  • 3-5 years experience with Docker or similar containerization/virtualization, programming or scripting in a major language, cybersecurity concepts for hardening systems and meeting compliance regimes
  • 1-3 years of software defined networking, ephemeral computing concepts, providing technical leadership