Posted: Tuesday, February 6, 2018 3:44 AM
As the Build, Release & Tools Engineer, you will be responsible for interfacing with the application development teams and ensure the build and release requirements are addressed throughout the development lifecycle for our trading products that are deployed globally on our own servers co-located in datacenters as well using 3rd party cloud service providers. You are passionate about Build & Release management and have experience in working with & managing tools/applications/OS like GIT, JIRA, Confluence, Fish Eye, Team City/Jenkins, Shell/Perl/Groovy, Ant, Maven, Gradle, Jetbrains IntelliJ IDEA, Windows, Mac, Linux etc. You would be working with Development & Test teams to keep the builds clean & build quality into the product using practices like automated unit & regression tests. + Build artifact for trading applications by following build & setup engineering guidelines, understanding build framework, following best practices for Build and configuring entities & applications as required. + Manage & maintain source code repository in SVN/GIT, write hooks for branch locks, improve practices of branching, code merge & tagging policies, establish process control points and configure SVN/GIT to the custom needs of development team. + Create & maintain a single click end-to-end automated deployment tool that will be used in setting up dev boxes, environments and sandboxes. + Improve build process by automating the build related tasks leading up to building a continuous integration system for all our products + Manage & maintain workflow management process in JIRA + Manage & maintain test repository in Polarion or similar tool + Manage & maintain continuous integration system in Team City/Jenkins + Manage & maintain team collaboration process in Confluence + Manage & maintain build tools like Ant, Maven, Gradle + Manage & maintain various deployment scripts written in Perl, Shell, Groovy etc + Manage & support developer and QA environments + Manage & support user on-boarding process + Setup & maintain the archive of software releases for major/minor/patch releases + Setup & maintain static & dynamic code analysis tools + BE/BS in Computer Science or equivalent + 5+ years of experience as a Build/Release engineer in a large server farm/environment + Strong programming/scripting background with extensive knowledge of Unix/Linux + Languages experience: Java and/or C++, Objective-C, Python, Perl, Groovy + Experience of working with code repositories like SVN, GIT & automation of configuration management tasks, along with other tools/applications like JIRA, Confluence, Team City/Jenkins, Fish Eye etc + Experience with software build tools like Ant, Maven, Gradle, continuous integration build systems like Team City, Jenkins, Hudson, etc., experience working with cloud platforms and deployment tools like Chef/Puppet + Experience of using tools to integrate best practices like static code analysis, automated unit tests & regression tests, code coverage analyzers, creation of sandbox environments etc. + Experience of Building & Packaging Mobile applications would be an added advantage + Excellent verbal and written communication skills + Ability to work well in a team environment & independently while tackling complex problems + Experience with network, system, firewall administration + Military education or experience may be considered in lieu of civilian requirements listed TD Ameritrade is an equal opportunity employer. At TD Ameritrade we believe that people matter. We value diversity and believe that it transcends race, national origin, age, marital status, gender identity / expression, sexual orientation, citizenship status, service in the armed forces, disability, thoughts, ideas and perspectives. Our commitment to building an inclusive culture is aimed at attracting and retaining diverse talent, clients and shareholders to the firm. It's a belief that's core to the success of our organization.
• Location: Ann Arbor
• Post ID: 46444522 annarbor