Job Title: Application Development - Software Developer II
Codes software applications to adhere to designs supporting internal business requirements or external customers. Standardizes the quality assurance procedure for software. Oversees testing and develops fixes. May require a bachelor's degree in a related area and 3 - 5 years of experience in the field or in a related area. Has knowledge of standard concepts, practices, and procedures within a particular field. Relies on limited experience and judgment to plan and accomplish goals. Performs a variety of tasks. Works under general supervision. A certain degree of creativity and latitude required. Typically reports to a project leader or manager.
1. Experience of GNU C, gdb and build toolchain.
2. Ability to analyze coredumps
3. Ability to analyze tcpdump output
Both sets of candidates also ought to have:
1. Experience with Enterprise Linux (Redhat/CentOS)
2. Experience with source control systems, specifically subversion and git
3. Knowledge of continuous integration environments and technologies. TeamCity a plus.
4. Experience with Maven and Nexus.
5. Experience with Open Source technologies.
6. Experience with Virtualization technologies.
Nice to have
1. Knowledge of Puppet, Hiera and Facter
2. Knowledge of Vagrant