Software Developer (Systems Software)
Role details
Job location
Tech stack
Job description
DevOps position - Support a team specializing in designing, engineering, implementation, development and maintenance of enterprise quality mission systems, networks, and applications.
Requirements
-
Implementing and managing Cl/CD pipelines (Jenkins required)
-
Strong proficiency with Infrastructure as Code tools: Terraform (required)
-
AWS services including EC2, S3, RDS, Lambda, VPC, 1AM, CloudWatch, and other services
-
Containerization (such as Docker and Pod man)
-
Strong scripting proficiency: Bash (required) and Python (required)
-
Database self-hosting including installation, configuration, backup/recovery, high availability, and performance tuning (PostgreSQL and MySQL)
-
Monitoring, logging, and alerting systems such as Prometheus/Alertmanager and CloudWatch
-
Integrating and deploying diverse software systems: AWS cloud services, open-source applications, COTS/GOTS products, and custom applications
-
Strong understanding of networking, security, 1AM policies, AWS architecture best practices
-
Git-based workflows, branching strategies, and version control best practices
Desired Skills & Experience:
-
Deploying and managing data platform components: Apache Spark, Tri no, Apache Ranger, Apache Iceberg, Apache Superset, data catalogs
-
Familiarity with data lakehouse architectures and supporting infrastructure
-
Secrets management solutions (AWS Secrets Manager, Parameter Store)
-
Knowledge of disaster recovery, backup strategies, and continuity planning
-
Familiarity with API gateways and modern microservices patterns
-
Cost optimization practices in AWS
-
Background deploying and supporting Al/ML workloads or model serving infrastructure
-
Mentoring team members on DevOps and cloud best practices
-
NoSQL databases (DynamoDB, MongoDB, etc.)
-
Familiarity with additional monitoring tools (Grafana, ELK stack)
-
Integrating customer's Enterprise services