Overall architecture, design, and development of a highly available, fully automated, central build system based on Jenkins, Git, TFS, Artifactory, and Docker Repository.
Define and Drive the next phases of our Continuous Integration and Continuous Deployment (CICD) initiative that focus on metrics-driving code promotion, build-on-the-fly test environments, and scalability improvements.
Design, develop and maintain robust monitoring and reporting within the CICD env that highlight critical code quality and security issues.
Software Configuration Management fundamentals and ability to coordinate between cross-functional teams
Ability to work in a fast-paced environment with frequent software releases
In-depth experience in all phases of software development life cycle
Requirements
BE in Computer Science or equivalent combination of technical education and work experience
Software development with concentration specific to automated build management
3+ years of hands-on experience using continuous integration tools, Jenkin (ideal) and TFS
1-3 years of hands-on experience using build tools, Microsoft TFS (ideal). Jenkins etc.
1-3 years of experience with Docker containers, Apache Tomcat or JBoss/Jetty/etc.
Experience in creating build and release pipelines in Azure DevOps and On-Prem TFS.
Experience in deploying and configuring applications/databases to Azure.
Experience with TFS / Git (ideal) or other source code management system
Programming experience in at least two of the following languages: Shell (Bash/Shell/PowerShell), Dynamic (i.e. Ruby/Perl/Python) or Static (Java/C#/C++)
Experience in at least one test automation framework: TestNG, Junit, NUnit, QTP, Selenium, Cucumber, etc.
Experience in a web development organization (preferred) and/or software product company.
C#, VB.NET, ASP.NET
Knowledge of Agile Processes and Continuous Integration
Experience with automated build tools
Nice-to-have skills:
Experience in Sonar and code analysis reports
Experience with Git branching models such as GitFlow
Ansible (or similar automation tools like Chef or Puppet)
VMware vCloud, vCenter, Azure VM
Application Insights, Kibana, NewRelic, ELK, Splunk (or similar monitoring tools)