DevOps Middleware Engineer
Role: DevOps / Middleware Engineer- Need Locals Location: Hybrid Alpharetta, GA (preferred) or Rancho Cordova, CA (secondary)
Engagement: 6 12-month contract-to-hire
Top Requirements (Must-Have Skills)
WebLogic experience Critical skill (application server setup, configuration, patching, troubleshooting).
Strong Linux/Unix administration and application maintenance background.
CI/CD automation Hands-on with GitHub Actions , Jenkins , Artifactory , Maven , and deployment strategies (Canary / Blue-Green).
Scripting skills Shell, Python, Perl, YAML, JSON, PowerShell. Configuration Management Tools Ansible, Chef, or Puppet. Middleware servers WebLogic, JBoss, Tomcat, Apache (installation, patching, proxy setup, and tuning).
Cloud exposure AWS/Azure (load balancers, DNS, EC2, S3/EBS, VPC, Route 53).
Containerization & orchestration Docker / Podman / Kubernetes.
Security Okta, SiteMinder, LDAP, AD, Entra ID, SSL certificate lifecycle, OpenSSL/Keytool, MFA, RBAC.
Monitoring tools Datadog, Splunk, AppDynamics, Grafana, Dynatrace, or Kibana.
Strong troubleshooting skills especially for production incidents (root cause analysis).
Familiar with Agile (Scrum/Kanban) methodology.
Nice-to-Have / Preferred Skills
- Experience supporting high-availability and mission-critical applications.
- Exposure to DevSecOps practices and infrastructure as code (IaC) concepts.
- Familiarity with networking concepts DNS, DHCP, load balancers, DMZ, firewalls, TCP/HTTP/SOAP/REST API.
- On-call support rotation experience and ability to manage releases across multiple environments.
Key Responsibilities
- Build, deploy, and support middleware and DevOps environments for customer-facing applications.
- Automate infrastructure using configuration management tools and scripting.
- Work closely with cross-functional teams (Engineering, QA, Product, and Security).
- Own deployment pipelines , monitoring setup, and production health.
- Document environments, configurations, and deployment processes.
- Conduct impact analysis for upgrades, patching, and migrations.
- Troubleshoot build/deployment failures (e.g., memory issues, disk usage, missing dependencies, cert errors).
- Participate in on-call rotations and knowledge-sharing sessions.