Software Build and Release Engineer
Software Build and Release Engineer
Milwaukee, WI - (Remote Position)
12 Months
Work Location remote but candidates MUST live in CST / EST
We need a focus on Jenkins experience and Groovy scripting."
Manager's notes-
1. I am receiving too many resumes that are 11, 12, 16 pages in length with every small task that a person has done. This tells me the candidate is unable to distinguish important and impactful work from trivial tasks.
2. Please ensure the candidates can communicate clearly. I ve had multiple phone screens where almost 1 / 3 of their conversation needs to be repeated or questions need to be repeated / clarified multiple times.
Candidates need to have good communication skills as they will work with many teams across several countries.
3. Please ensure candidates are in Central or Eastern time zone. I know this was listed in the request, but I am receiving resumes for people in West and Mountain time zones.
Unfortunately, I am not comfortable with someone who says they will work CST schedules because we have meetings as early as 6am CST, which is 5am or 4am Western.
That is something that is not sustainable.
Role Summary / Purpose :
This engineer will be responsible for independently developing build & release processes including the support and integration of tools into our software development environment.
Should be skilled in maintaining build & release management tools and programming and scripting technologies.
Join an exciting team working with state-of-the-art technologies that is developing software for the next-generation, real-time monitoring applications and services for Client Healthcare s patient monitoring system.
Essential Responsibilities :
Create and maintain the development infrastructure including continuous build environments, continuous integration, continuous deployment, testing platforms and test automation frameworks.
Work with engineering teams and other build & release engineers to set the direction for multiple system build environments
Work with engineering teams to influence and drive changes in tool use and processes.
Create platforms and environments for system demonstrations
Work to automatically integrate, deploy and validate code in multiple staging environments
Troubleshoot and debug build issues with a willingness to resolve problems quickly
Ensure the appropriate documentation and communication of processes, practices and troubleshooting techniques.
Qualifications / Requirements :
Bachelor s degree, or foreign degree equivalent, in Computer Science, Electrical Engineering or related degree within Engineering / IT / Science discipline.
Minimum of 3 years of post-graduate experience in software build and release technologies within a software development, technical industry or research environment.
Minimum of 2 years of experience using source code management tools such as : Git, GitLab, ClearCase, SVN, Perforce or PVCS to perform operations such as branching, merging, and labeling.
Minimum of 2 years of experience writing automation scripts for build and release processes using scripting languages such as : Groovy, shell scripting (Bash, Powershell), Python or Ruby
Minimum of 2 year of experience configuring builds within continuous integration tools such as Jenkins, TeamCity or GitLab CI / CD and supporting development teams using the tools
Minimum of 1 year of experience using build tools such as : Gradle, Maven, Ant, CMake, Conan, Yocto or Bitbake to compile code and generate reports
Minimum of 1 year of experience configuring and using artifact management tools such as : Artifactory, Docker Registry, Conan, npm, Nexxus.
Minimum of 1 year of experience configuring, using and maintaining test reporting and static analysis tools such as : Coverity, SonarQube, FindBugs, Checkstyle, PMD, Clover, JaCoCo, Valgrind or Bullseye
Minimum of 1 year of experience configuring and debugging test automation technologies such as : Java, Selenium, Junit, CppUnit, GoogleTest, JBehave and Cucumber in build environments.
Minimum of 1 year of experience with Infrastructure as Code on both bare-metal and virtual environments using technologies such as : Kubernetes, Docker, vSphere, VirtualBox, Ansible, Packer, Terraform, ServerSpec or InSpec.
Minimum of 1 year of experience installing operating systems, installing software applications and troubleshooting on both Linux and Windows operating systems
Desired Characteristics :
Demonstrated record of working in medium sized, complex software engineering programs in a multi-functional matrix environment
Skilled in breaking down problems and estimating time for development tasks
Technical experience in global software development and solid understanding of Healthcare products and software platforms
Strong written and oral communication skills including the ability to collaborate with developers both locally and remote
Experience working in an Agile scrum team using concepts such as Scrum or Kanban.
Self-starter, energizing, results oriented and able to multi-task; tenacious and organized
Demonstrated problem solving ability and results oriented.