Position Summary and Responsibilities:
Design, develop and unit test software for the Citrix product line on 32/64 bit Windows, Linux and FreeBsd platforms. Troubleshoot and debug software programs. As one of the key members of a software development team, you will be responsible for independently working on a feature or a subcomponent of large project. Responsibilities will include providing work estimates, participating in the design effort, involves in discussion with other engineers, developing code modules, unit and integration testing and performing code reviews.
Has an eye for innovation. Offers new ideas to improve the product for the customers and drive sales. Independently reviews internal development processes in order to improve efficiency and quality. Reviews own performance and looks for ways to improve year over year.
Required Experience and Technical Qualifications:
Education: Bachelors or Masters Degree in Computer Science, Computer Engineering from an accredited college or technical institute. In-depth knowledge of software, LINUX and Windows Operating systems, networking, and programming language theories and concepts highly recommended.
Development - A developer will be capable of efficiently implementing a design on schedule with high quality. Work product will be maintainable and require little to no rework. A developer is expected to thoroughly understand the C and C++ programming language in a Windows or Linux environment, should be able to review new and old code for errors, security hazards, performance implications, and maintainability.
Strong C and C++ programming and debugging (2 - 5 years).
Multi-threaded design and development (2 - 5 years)
Debugging- Strong debugging and problem solving skills. Capable of analyzing stack traces and system dumps to quickly triage an issue and devise a plan for resolution.
Documentation Must be able to clearly and concisely define technical issues. A developer must be adept at completing concept, functional, and design specifications with an appropriate level of detail for the audience. He or she will be responsible for acquiring feedback and approval from all product development teams before implementing.