Software Development Engineer - Saas Group Location: US- CA, Santa Barbara
Req #: 19761
Talent Area: College Graduates
Preferred Experience: Entry Level
Preferred Education: Bachelors Degree
Because Citrix continues to rapidly grow, we are looking for bright, enthusiastic college graduates who enjoy working in a dynamic, fast-paced environment to join our Engineering team as a Software Engineer at Citrix locations across the U.S.
The Software Engineer is an entry-level software development engineer position. As a Software Engineer, you will develop, test, maintain and debug software components for existing or new products. In this role, you will work within a team of software engineers who are all collaborating in solving problems and bringing solutions to the customers. You will have a great opportunity to contribute to the projects and also get guidance from the experienced members of the team which will help you develop knowledge and experience as part of your job. You will receive general guidance on work that may span multiple disciplines of software engineering while following established practices and procedures.
If your area of focus is Security, you will participate in the above activities while performing security analysis on existing or new products and providing security guidance to product engineers. You will share the software development responsibilities below with regards to product and system security. This is a great opportunity for someone who is eager to develop the next generation of virtual computing solutions and is interested in continued career development within Citrix.
Your principal job responsibilities will include:
Performing technical work requiring application of basic software development methodologies
Participating in discussions regarding project approach and planning
Implementing designs; performing code reviews; implementing unit tests; debugging and integrating code
Performing preliminary tests to verify the functionality, accuracy, and efficiency of software; performing maintenance functions to correct errors
Assisting with portions of broader projects assigned to senior engineers
Communicating technical issues; assisting with technical specification documentation and review
Working with programmers and other team members on technical aspects related to projects
Implementing and maintaining quality improvements to processes and products
Establishing and maintaining thorough documentation of all work
Delivering quality work product while gaining experience and knowledge in specific area of focus and in company methods of operation and procedures
Coordinating own development activities and engaging in continuous learning both on the job and through technical training in order to enhance technical expertise
Qualifications and Requirements
Bachelor's degree or equivalent in computer science, electrical engineering, or related field; equivalent experience may be substituted for formal education
Demonstrated understanding of Computer Science fundamentals (e.g., algorithms, data structures); basic proficiency in a programming language(s) (e.g., C, C++, Java, Objective-C)
Demonstrated understanding of Operating System concepts
Demonstrated ability to investigate and find defects in software.
Reasonable understanding of multithreaded/concurrent programming is required
Understanding of basic software lifecycle process. Any knowledge/exposure to Agile/Scrum methodologies is a big plus.
Knowledge of Windows and/or Unix (for server side positions, Unix/Linux knowledge is a must). Optionally any exposure to Mac OSX and/or Android/Mobile platforms is a huge plus.
Basic understanding of networking and data communications
For positions in infrastructure teams, good understanding of Audio, Video and Communication protocols (e.g., TCP/IP) is required. For positions in other teams, basic Knowledge of Internet technologies (e.g., HTML, XML, TCP/IP) is required. Ability to solve problems across multiple sub-disciplines of software engineering, for example:
Capability of finding problems in a poorly formed software requirement
Capability of describing approaches to software test within projects
Capability for finding and/or developing solutions to algorithm and programming problems
Demonstrated ability to investigate and find defects in software
Engineers with a Security focus must also have basic technical knowledge in one or more of the following areas: computer and network security theory, information security engineering, authentication and access control systems, secure software development methodology, penetration testing, applied cryptography, technical security standards, policies and management frameworks
Citrix provides a work environment that promotes employee growth and development. We are searching for an individual who wants to grow with us and will strive to improve performance and drive our business forward. If you are driven and enthusiastic, there will be additional opportunities for you here at Citrix.
Our Engineering team develops market leading products that allow our customers to thrive in the Cloud era. The team spans across the globe, and they work together to generate, test, analyze, implement, and maintain high performance, high quality and highly secure software. Our team members are diverse and experienced professionals who are passionate about their work. When you join our Engineering team, you will have the rewarding experience of working in an innovative and collaborative work environment with the industry's most visionary minds.
Citrix is the cloud company that enables mobile workstyles- powerful, new ways to connect with people and information on-demand from anywhere. As the workplace and workforce continues to rapidly evolve, our aspiration is to create a seamless continuum between work and life, so people are free to work whenever, wherever and however they choose.
With competitive pay and great benefits, you'll enjoy our workstyle within an incredible culture. We'll give you all the tools you need to succeed so you can grow and develop with us. For additional information on what it's like to work at Citrix and what we will offer you, visit our Life at Citrix page.
Working with Citrix puts you at the forefront of technology. If you are ready to excel, innovate, and really enjoy where you work, apply online for the Software Engineer 1 position. Bring your career to Citrix, and let your talent take you virtually anywhere!
About Citrix Systems Inc.
Citrix Systems, Inc. designs, develops and market technology solutions that allow applications to be delivered, supported, and shared on-demand with high performance, enhanced security, and improved total cost of ownership (TCO). The Company markets and licenses its products through multiple channels, such as value-added resellers (VARs), channel distributors, system integrators (Sis), independent software vendors (ISVs), its Websites and original equipment manufacturers (OEMs). The Company designs, develops, markets, sells and supports multiple products in an IT market category called Application Delivery Infrastructure. Its product family brand for all its infrastructure solutions is the Citrix Delivery Center. In October 2008, it acquired all of the issued and outstanding securities of Vapps, Inc. (Vapps). (Source: 10-K)