Overview
On Site
$60 - $70
Contract - W2
Contract - Independent
Contract - 12 Month(s)
Skills
python
Job Details
This teams sits in the Platform Engineering & Developer Productivity Shared Services group. This team is responsible for all the CI/CD platforms and tools utilized by the various business technology teams across all of Fannie Mae. Fannie Mae is retiring Jenkins and UCD as their pipelining tools. This team built the GitLab platform, environment, and pipelines from scratch on AWS. They are now building Fannie Mae s first Kubernetes environment in cloud. They are also building integrations between GitLab and Terraform. Future State: GitLab CI/CD integrated with Terraform IaC.
Must Have:
- Kubernetes / EKS: Senior-level experience creating Kubernetes runners for EKS from SCRATCH.
- This person is building Fannie Mae s first instance of Kubernetes across the enterprise. Kubernetes/EKS are BRAND NEW at Fannie Mae.
- Write Python CODE to automate creation of EKS runners.
- This is Not a Scripter per the Manager, need someone who can build templates.
- Test EKS modules
- Link GitLab pipelines with EKS to deploy applications.
- Create pipeline that grabs existing runners, migrate to EKS runners.
- Expertise in Containerization (Kubernetes) and Docker.
- Fix issues with runners, write new code to register runners.
- Setup GitLab integrations with KUBERNETES/EKS, Docker, Docker images / Container images, deploy Pipelines to Docker files.
- AWS Development Experience: Senior-level experience with AWS services and resources
- Ability to write code to automate deployments in the AWS ecosystem, understand how accounts, policies and roles are setup in AWS.
- Work with the core AWS services EC2, RedShift, Lambda, S3, etc.
- Example: This person writes an automation script that creates EKS runners. This person then deploys the automation script. If that AWS Account doesn t have IAM Policy associated with it, the script fails. This person should be able to collaborate with the internal AWS IAM core services team to identify the role and assign the needed policies to the account.
- Python Coding: This person should be a developer not a scripter.
- He does not need a DevOps engineer; he needs someone who can write code from scratch OR look at existing code and modify/fix it when broken.
- Write code with Boto3 Libraries to create Lambda functions
- Need a Developer gets requirements, writes code, tests code and pushes to production
- Code pipeline executors, maintain executors, understand integration between systems.
- Run resources, Troubleshoot failures / making necessary code changes to pipelines
- GitLab / Terraform Platform Engineering
- Build and maintain pipelines
- If candidate has PRODUCER exp that is preferred. Open to candidates who are consumers too.
- This person is hands-on keyboarding, coding to build the GitLab templates and pipelines in AWS.
- When GitLab releases new component features test/deploy into Fannie environment.
- Communication & Collaboration Skills Problem Solver, Able to work with other teams.
- This person is interfacing with internal AppDev teams and on-boarding them to GitLab and EKS.
- Needs excellent communication, ability to articulate clearly, listens, digests information then speaks.
- This person should be level-headed: not over-confident, not introverted (heads-down).
- Other Notes:
- Understand file systems, VPC s, firewall rules, logical volumes, Docker network communication between layers.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.