What are the responsibilities and job description for the Software Developer position at Compunnel Inc.?
Job Title: Software Developer - II
Client Business domain: Automation Artificial intelligence
Work Pattern: Hybrid at Oregon, Hillsboro (candidate is required to work onsite at least two days per week ,days selected by candidate)
Tentative start date for this role: July 2024
Open on W2 Only (Candidate who can work without sponsorship)
Contract Period: 1 Years.
Interview process: Teams Interview
Requirements
Top 4 must have skills: Docker, CMake, GitHub Actions, C and WIX
Top 2-3 nice to have Skill: CPack, Knowledge of cloud services (AWS, Azure, GCP) is a plus.
Position requires 4-6yrs of work-related experience.
Education: Bachelor’s Degree is preferred.
Job Description:
We are seeking a highly skilled DevOps Engineer to join our dynamic team. The ideal candidate will have a strong background in software development, with expertise in implementing CI/CD pipelines using GitHub Actions, containerization with Docker, and an understanding of CMake as a build system. You will be responsible for automating our software delivery processes, ensuring that our applications are deployed efficiently and reliably.
Responsibilities:
• Design, implement, and maintain CI/CD pipelines using GitHub Actions.
• Develop and manage Dockerfiles and Docker Compose scripts for containerization of our applications.
• Automate build, test, and deployment processes to improve efficiency and reliability.
• Work closely with the development team to integrate new features and services into the deployment pipeline.
• Monitor and optimize the performance of the CI/CD pipelines.
• Ensure that the infrastructure and applications are secure and up to date with the latest best practices.
• Troubleshoot and resolve issues related to the CI/CD pipeline, Docker containers, and deployments.
• Document the CI/CD and containerization processes and maintain version control.
• Assist with the implementation of CMake as a build system for better management of software build processes.
Qualifications:
• Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent experience.
• Strong experience with GitHub Actions for building CI/CD pipelines.
• Proficient in Docker containerization and orchestration.
• Familiarity with version control systems, preferably Git.
• Experience with scripting languages such as Bash, Python, or similar.
• Excellent problem-solving skills and attention to detail.
• Strong communication and collaboration abilities.
Nice to Have:
- Experience with CMake as a cross-platform build system to manage the build process in a compiler-independent manner.
- Experience with CPack and installer technologies.
- Knowledge of cloud services (AWS, Azure, GCP) is a plus.