Senior Software Engineer
Essential:
- Experienced in Object Oriented design and development
- Experienced in Linux software application development and debugging
- Knowledgeable in Design Patterns
- Experienced in developing and debugging of distributed systems (high availability, clustering)
- Experienced in developing and debugging of client/server applications
- Experience with using coding standards, and employing code review procedures
- Demonstrated ability to learn and apply new skills
- Solution Oriented
- Quality Focused
- Ability to work in a collaborative team environment
- Flexible, with the ability to handle multiple tasks.
Desirable:
- Familiarity with source control systems such as SVN and Git
- Familiarity with Agile development processes
- Working Knowledge of messaging technologies (e.g. AMQP, RabbitMQ, JMS)
- Familiarity with SNMP, DHCP, UDP, TCP
- Familiarity with RHEL (Red Hat Enterprise Linux)
- Familiarity withclient/server application and network security concepts
- Working knowledge of C++, Java, and Python
- Familiarity with Ruby and Cucumber
Minimum Education & Experience:
- Bachelor’s or Master’s Degree in Computer Science, Engineering or related field
- 7+ years of application development required
- 7+ years of programming experience using Object Oriented Programming