What are the responsibilities and job description for the Senior DevSecOps Engineer position at Prutech Solutions?
Job Description
About the Company With over 25 years of Information Technologies consulting and development experience, PruTech Solutions provides multiple ways to assist organizations with future technology needs. PruTech has the experience to help architect, design, develop and deliver technical solutions. Our tenure in this industry allows us to mitigate risk while providing real-world solutions to real-world challenges for our clients. Our minority and women-owned and operated business has expanded with offices now operating in various industries around the globe.
Job Description:
Senior DevSecOps Engineer
The DevSecOps engineer position calls for a hands-on, experienced and creative individual to work with development teams in a fast-paced environment. Expertise in AWS infrastructures, services, cloud-native technologies, containers, microservices is a must. Preference is for candidates with hands-on experience in designing, developing and productionizing applications on AWS. Other public clouds like Azure, Google Cloud Platform experience along with AWS is desirable. The candidate must have a strong development background and have a “can do attitude “and a go-getter when it comes to innovation, proactively designing and implementing the technical solutions, and talented problem solver.
Responsibilities:
- Provision various AWS infrastructures as code (IaC) using Terraform, Cloudformation, and/or Ansible scripts. Must be very hands-on in these activities
- Build/Maintain the DevSecOps pipelines using tools like Jenkins, SonarQube, Nessus/Anchore, ZAP, etc. Must have a very good working knowledge on the DevSecOps engineering, tools & technologies.
- Understand the cloud-native application development using microservices, containerization, security, etc. Help the development team navigate through the AWS environment in choosing the right service for the right reason.
- Work closely with the development teams, understand the development and deployment needs of the applications and provide a scalable, and highly available AWS environments
- Communicate AWS best practices, new services
- Able to maintain and enhance existing IaC scripts, creating/maintaining templates to create new infrastructures or tearing them down.
- Able to learn new technologies and continue to expand expertise
- Provide coaching and mentoring to various teams as required on the AWS offerings, new services, best practices, etc.
Skills, Experience & Qualifications:
- Computer Science/EE undergraduate/Engineering degree and a minimum of 7 years of experience in Application development/DevSecOps development/ with last 5 years working on AWS/DevOps technologies.
- Certification- AWS Solution Architect or AWS Certified Developer or AWS Certified DevOps Engineer is a must
- Hands-on experience building/maintaining DevSecOps tools, CI/CD pipelines. Customizing Jenkins pipelines through Groovy.
- Team Player - willing to interact with teams, collaborate ideas and mentor
- Good Communication skills
- Excellent written and verbal communication skills with good command over the English language
Technical Skills:
- Must have hands-on experience with AWS services like Terraform/CFT/Ansible scripts, VPC, IAM, RDS, API Gateway, EC2, ELB, S3, Code Deploy, etc.
- Must have good scripting experience. Bash or any other Unix shell scripting is needed
- Deep, hands-on experience with Linux and administration
- Working knowledge of modern programming languages like Java, Python, NodeJs, JavaScript libraries like Angular, React is desired
- Must have a good understanding of build tools like Maven, npm, Groovy, etc.
- Agile methodologies
- Solid Understanding of Cloud-native pillars such as Cost, Security, Performance, Resiliency
- Working knowledge of container technologies like Docker, AWS EKS/ECS is needed. Having prior hands-on experience in configuring EKS clusters on AWS and attaching them to the AD is highly desirable.
- Working knowledge, or past experience with VMWare Tanzu, RedHat OpenShift, or Google Anthos is preferred
- Familiarity with other AWS services such as SageMaker, Textract, Rekognition, etc. is desirable
- Expertise with cloud security, such as managing users, roles, and privileges through IAM, working knowledge of IDP solutions like AWS Cognito, Okta, Keycloak.
- Experience managing Atlassian tooling such as Jira and Confluence preferred
- Experience deploying and managing a wide range of components that support web applications, such as Nginx, Apache Http, git, scripting (Bash, Perl, Python, etc.), databases (MongoDB, PostgreSQL, etc.)
Essential Duties and Responsibilities:
- Development of software solutions that will meet or exceed business requirements; the development effort includes designing and implementing modules to the system specifications, conducting unit testing, troubleshooting issues and producing detailed proposals to resolve issues.
- Evaluate new coding techniques, tools, modules, and implementation as appropriate.
- Consult on requirements elicitation and definition.
- Design software solutions per systems requirements.
- Code software solutions per designs.
- Code reviews, unit test, and integrate coded modules.
- Assist other developers in resolving issues by providing guidance and training.
- Support testing and remediate defects.
- Support users through troubleshooting and analysis of production logs and data.
- Investigate new solutions, tools, products, and techniques to incorporate into coding standards.
- Perform other duties as assigned by management.
- Minimum Requirements: Bachelor's degree and 7-10 years of relevant experience or equivalent combination of education and experience required.