What are the responsibilities and job description for the Full Stack Engineer position at Donatech?
Position would require the candidate to be a W2 employee of Donatech.
US Citizenship Required.
Manage and maintain the GitLab system, including upgrades, backups, and disaster recovery
Configure and optimize GitLab settings for performance, security, and compliance
Implement and enforce access controls, permissions, and authentication mechanisms
Monitor system logs, troubleshoot issues, and perform root cause analysis
Develop and maintain documentation for GitLab processes and procedures
Provide training and support to development teams on GitLab best practices and features
Collaborate with development teams to integrate GitLab with other tools and systems, such as CI / CD pipelines and project management software
Ensure compliance with company security policies and industry standards
Analyze and report on GitLab usage metrics and trends to inform business decisions
Implement and maintain Infrastructure as Code (IaC) practices using tools such as Terraform, AWS CloudFormation, or Ansible to manage and automate the provisioning and configuration of GitLab infrastructure on AWS
Write and maintain infrastructure configuration code to ensure consistency, version control, and reproducibility of infrastructure deployments
Integrate IaC practices with existing continuous integration and continuous deployment (CI / CD) pipelines to automate the deployment of infrastructure changes
Manage and optimize AWS resources, including EC2 instances, RDS databases, and S3 storage
Ensure compliance with AWS security best practices and compliance frameworks (e.g., AWS Well-Architected Framework, HIPAA)
Required Skills :
- 2 years of experience with GitLab administration and management
- Strong understanding of Git version control system and GitLab features (e.g., GitLab CI / CD, GitLab Runner)
- Proficiency in Linux / Unix system administration and command-line interfaces
- Experience with scripting languages (e.g., Python, Ruby, Bash) and automation tools (e.g., Ansible, Puppet)
- Knowledge of network protocols and architectures (e.g., HTTP, SSH, SSL / TLS)
- Familiarity with database administration (e.g., MySQL, PostgreSQL) and backup / recovery procedures
- Strong understanding of security principles and best practices (e.g., authentication, authorization, encryption)
- Experience with Infrastructure as Code (IaC) tools such as Terraform, AWS CloudFormation, or Ansible
- Familiarity with version control systems for infrastructure configuration code (e.g., Git, SVN)
- Experience with AWS services, including :
- EC2 (instance types, networking, security groups)
- RDS (database management, security, and backup / recovery)
- S3 (storage, bucket policies, and access controls)
- IAM (identity and access management, roles, and policies)
- CloudWatch (monitoring, logging, and metrics)
- Excellent communication and interpersonal skills, with experience providing technical support and training to development teams
- Ability to work independently and collaboratively in a fast-paced environment
- Strong problem-solving and analytical skills, with attention to detail and ability to troubleshoot complex issues
Preferred Skills :
Education :
Bachelor's degree in Computer Science, Information Technology, or related field