Skip to content

Instantly share code, notes, and snippets.

@copley
Created May 2, 2020 03:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save copley/2fcdcd262a7c249d63dde5dd50056cd2 to your computer and use it in GitHub Desktop.
Save copley/2fcdcd262a7c249d63dde5dd50056cd2 to your computer and use it in GitHub Desktop.
Build and Release JD
The Build and Release Engineer will help over a dozen teams ensure that their software is packaged and delivered properly for both in-cloud and on-premises releases. You will liaise with many scrum teams, the Release Manager, localization services, marketing, and sales to help ensure a coordinated release. You will improve existing practices and help adapt, transform and modernize our release pipelines, including both formal external releases and internal continuous integration processes.
The Build and Release Engineer is expected to work across teams and across technologies, identifying and improving build, orchestration and release infrastructure.
Laserfiche is the leading global provider of intelligent content management and business process automation. The Laserfiche ® platform enables organizations in more than 80 countries to transform into digital businesses. Customers in every industry—including government, education, financial services and manufacturing—use Laserfiche ® to boost productivity, scale their business and deliver digital-first customer experiences.
Click here to learn more about Life at Laserfiche
Responsibilities Include:
Manage and coordinate release-related activities across engineering teams and component owners
Understand, operate, and improve:
Formal external release processes
Internal build and
Continuous integration pipelines
Collaborate across teams and find win-win solutions to challenges in the build, continuous integration and release processes
Oversee and maintain key release processes such as localization, code signing, and final packaging
Partner with functional teams to ensure changes are coordinated
What You'll Need:
BS in Computer Science or related field
3+ years of experience as a software tester, developer, or build and release engineer
In-depth knowledge of build, deploy, test, and release engineering processes and the various tools and applications commonly used
Experience with Azure DevOps/Team Foundation Server (TFS), Git, Subversion, Windows Installer (WiX), AWS, Chef, Sensu, Kibana are all plusses
Understanding of Build orchestration systems (Jenkins, Continua, Final Builder, Docker)
Ability to code in common languages (Python, C#, JavaScript/NodeJS, Powershell)
Understanding of Cloud, Web and Windows application architecture
Excellent written and verbal communication skills
Strong organizational skills and attention to detail
Bachelor’s Degree in Computer Science or related technical field.
5+ years relevant work experience.
Solid knowledge of distributed version control systems (DVCS) such as Git and Mercurial.
Experience in using modern SCM tools such as SVN, Perforce, Git, Mercurial, Hudson, Gerrit, Review Board, Maven, CruiseControl, Confluence, Jira, Bamboo, Make, Scons, Ant.
Proficiency in at least one modern programming language such as C, C++, Java, Python or PERL.
Experience in Linux development environments and embedded software.
Experience with make, ANT, Ivy, Maven, Jenkins and Eclipse development platform
Experience in managing complex build systems within Continuous Integration setup.
Knowledge of professional software engineering practices and industry best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
This is an early stage initiative with a fast paced, highly collaborative start up like environment inside Amazon. To be successful you need to be flexible and entrepreneurial, comfortable operating with ambiguity and willing to develop quick proof of concepts. You are a true owner - you are passionate about the potential customer and societal impact and will operate at all levels, diving deep into the details while providing strategic inputs for the product.
You will be working with a unique and gifted team developing new, exciting and cutting-edge products for consumers. The team is a multidisciplinary group of engineers, scientists, and business people engaged in a fast-paced mission to deliver these new products. The team faces a challenging task of balancing cost, schedule, technical invention, and performance requirements. You should be comfortable collaborating in a fast-paced and often uncertain environment, and contributing to innovative solutions, while demonstrating leadership and meticulousness. You should also be comfortable collaborating regularly with colleagues across many of Amazon’s current businesses, including devices, retail, and AWS.
The Role:
Routinely merge source code between branches in a complex branching setup.
Build, maintain and continuously improve an infrastructure for a multi-site development team including source code repository, build, integration, release tools and scripts, continuous integration infrastructure, packaging and deployment tools.
Develop processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
Develop processes for, and perform ongoing integration of all open source and third party code.
Investigate and recommend best practices for maintaining code quality, including development of code metrics, code review workflows, code coverage measurement and the use of static and dynamic analysis tools.
Influence and drive operational excellence best practices within the organization.
Influence the team’s technical and business strategy by making insightful contributions to the team’s priorities and approach. Make a significant contribution to team planning.
Actively mentor junior engineers, improving their skills, their knowledge of our systems, and their ability to get things done.
Experience in test automation in Continuous Integration setup.
Experience supporting a multi-site development organization.
Experience in developing packaging and deployment tools for multiple platforms: e.g., desktop, cloud.
Experience with evaluating and integrating open source and in-house developed toolsets.
Experience in communicating with users, other technical teams, and management to collect requirements, evaluate alternatives and develop processes and tools as needed to support the organization.
Proven experience to thrive in a complex software systems environment involving Linux/Android development
Familiarity with integration static and dynamic code-coverage tools like Coverity, Clover and FindBugs a plus.
· · Experience in test automation in Continuous Integration setup.
Experience supporting a multi-site development organization.
Experience in developing packaging and deployment tools for multiple platforms: e.g., desktop, cloud.
Experience with evaluating and integrating open source and in-house developed toolsets.
Experience in communicating with users, other technical teams, and management to collect requirements, evaluate alternatives and develop processes and tools as needed to support the organization.
Proven experience to thrive in a complex software systems environment involving Linux/Android development.
Familiarity with integration static and dynamic code-coverage tools like Coverity, Clover and FindBugs a plus.
Fungible is defining data-centric computing, both in terms of software and in terms of hardware (with its DPU)
Your role will be to support, grow and continually refine the software and hardware build environments.
Responsibilities
Enhance software development tools, infrastructure, and processes for rapid and reliable delivery of high-quality software
Provide support to development and quality teams in resolving issues that may arise from daily builds
Ensure optimal performance of Jenkins infrastructure, build and test tasks
Collaborate with Development, Test, Field Engineering to develop tools for automation and continuously automate and improve the build and release process
Troubleshoot build and test failures
Skills, Education, and Experience Required
BS in Computer Science or equivalent degree
8+ years of relevant work experience as a Build & Release Engineer
Software development experience in C, C++, make, etc.
Experience with CI/CD infrastructure, Jenkins Pipeline
Proficiency bash and Python scripting
Strong background in git, Github/GitLab, and code branching/merging strategies
Breath of knowledge on a variety of techniques and tools in the areas of build, test, deploy, and release
Basic knowledge of Linux systems administration required, deeper knowledge preferred
Self-motivated, independent, and proactive
Additional Success Factors
Experience in software releases to hardware
Docker deployment in development and testing environment
Working knowledge of Gradle/Maven, Nexus/Artifactory
Experience with embedded OS
Jira administration and Jira REST/SOAP api
Experience with configuration management software Chef / Puppet / Ansible / Salt
Experience with databases MySQL, PostgreSQL, etc.
Startup experience
The Automation engineer's role will be an integral part of a large team developing next generation development software for Juniper products.
Responsibilities:
Core responsibilities include:
Develop and maintain CD pipeline for Juniper’s Network Application Products
Support the engineering organization with day-to-day operations.
Automating tasks using scripting languages - Python, Ruby preferable.
Be flexible and prepared to work closely with development teams, clearly communicating the status of tasks.
Minimum Qualifications:
Masters or Bachelors Degree in Engineering.
Minimum of 5 years relevant experience in the areas of DevOps engineering and/or Software build and release engineering.
Experience with CI / CD, Build systems, and Source Code Control tools such as Git/SVN, build tools like Ant, Maven.
Strong scripting knowledge using Shell or Python
Good experience with administration of Build Orchestration Tool like Jenkins.
Familiarity with Linux-based software development environment.
Exposure to large scale software build, integration, and test environments.
Must have excellent oral and written communication skills.
Strong interpersonal skills and proven record of performance and ability to work independently as well as in a team.
Good to have:
Experience with makefiles.
Experience with bit bake builds.
Experience with Docker, Ansible, Chef or Puppet.
Imagine what you could do here. At Apple, new ideas have a way of becoming phenomenal products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. The Apple Pay team is looking for Build and Release Engineers to implement, maintain and constantly improve the build eco-system. To support Apple Pay’s rapid growth and expansion this new role will be part of the Infrastructure Engineering team at Apple Pay.
Key Qualifications
TeamCity, Jenkins, GitHub, Gradle, Ansible, Chef… You know the challenges of building software and find ways to build and deploy easier.
Docker, Nomad, Kubernetes, Mesos, Swarm… Yup, you’ve seen it all.
Prometheus, Nagios, Sensu… tuning monitoring just right is imperative to success.
6+ years of experience with Linux, UNIX.
Continuous Integration and Deployment are phases that excite you.
You know how to set direction and build consensus through vigorous debate.
Ambiguity doesn’t scare you. You see it as an opportunity to define the future.
You automate things rather than doing them twice.
You’re a hands-on strategist.
You can lead a project yourself.
You’re an expert in the Build and Release space, but don’t want to be limited to that space. As part of the Apple Pay Engineering team, what excites you is the opportunity to have a broad impact on the product and customer experience.
Experience with HashiCorp stack - Nomad, Consul, Vault is a plus.
Description
This is an opportunity for an experienced CI/CD Engineer to architect and implement the future of Apple Pay’s infrastructure platform. If you’re passionate about delivering Continuous Integration and Deployment at scale into system that enables the experience of millions of customers, this is your kind of role. You’ll be embedded in a team of talented engineers that are already focusing on development, quality, performance, reliability, infrastructure, security and compliance.
Education & Experience
BS or MS in Computer Science/Engineering or equivalent practical experience
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment