Staff Software Engineer

Citrix

(Fort Lauderdale, Florida)
Full Time
Job Posting Details
About Citrix
At Citrix, we focus on a single driving principle: making the world’s apps and data secure and easy to access. Anywhere. At any time. And on any device or network. We believe that technology should be a great liberator. Freeing organizations to push the limits of productivity and innovation. Empowering people to work anywhere and at anytime. And giving IT the peace of mind that critical systems will always be accessible and secure.
Responsibilities
* Responsible for planning, prioritizing, organizing and performing technical work and ensuring the integrity of significant and diverse projects * Provides significant input to the analysis and conceptual design of proposed projects, utilizing professional experience in the development of specifications, design parameters, and alternative solutions * Assists in determining the technical direction for implementation of projects * Coordinates design activity with other programmers on technical aspects relating to the project * Proactively spreads knowledge within the team and demonstrates software development best practices within projects, typically as a requirement lead of multiperson product development projects (this work is across all subdisciplines of software and systems engineering, including: requirement development, product design, software estimation, software design, software construction (coding), software test, software performance measurement, software product information creation and performing software maintenance) * Analyzes requirements and writes software requirements and design specifications for projects of large and complex scope; may act as a technical lead in design and development activities * Acts as key contact for integrity and quality of technical work on significant projects * Participates in determining feasibility of proposed projects and the overall plan for implementation * Actively supports and provides guidance the company’s software engineering processes and standards * Reviews progress and evaluates results of assigned technical projects and processes against conformance to plans and specifications * Takes initiative to suggest specific modifications to design and development activities to improve future results; prepares status, technical, and management reports as required * Establishes and maintains thorough and accurate documentation of all work; writes and demonstrates for other proper technical specification documentation and leads reviews * Implements, unit tests, debugs and integrates code of high complexity; demonstrates for others how to design, write, conduct, and direct the development of tests to verify the functionality, accuracy, and efficiency of developed or enhanced software; analyzes results for conformance to plans and specifications making recommendations based on the results; develops and initiates design changes or enhancements as necessary * Participates in defining process enhancements and demonstrates to working groups ways to improve specific work practices in the wider organization (e.g., requirement specification, peer review, coding standards); recommends and executes continuous quality improvement in meeting internal and external customer requirements (including customer escalation and cross? team support) * Serves as technical expert providing direction, guidance, delegation, and project management within a project/scrum team; is responsible for the integrity of technical work on significant concurrent projects, and actively participates in teaching and developing technical team members * Acts as a subject matter expert providing input and guidance to engineering teams other departments (Products, Marketing, Research, Ops) on technical matters and product designs and may work with vendors or customers on technical information or modifications related to design, development, and research projects * Actively pursues and encourages others to acquire information and training regarding trends and advancements within area of specialization, incorporating these improvements where applicable; attends technical conferences as appropriate and shares acquired knowledge and insights with others; may recommend and lead peer training activities
Ideal Candidate
**Knowledge and Skills** * Bachelor’s degree or equivalent in computer science, electrical engineering or related field is preferred, with a minimum of 6 years of directly related work experience; 4 years of work experience is required for individuals holding a Master’s (3 years for PhD) in one of these fields (equivalent experience may be substituted for formal education) * Expertise in one or more object oriented languages (e.g., C++ or Java), and one or more scripting languages (e.g., Unix shell, PERL, Java script). Expertise in OOAD principles and methodologies (e.g., UML) and OS concepts * Experience emphasizing product quality in the production of software requirements for features and system qualities(including performance and security), product design, software design, estimates, source code, test plans, unit test harnesses, software and system performance data, software product information, bug fixes * Extensive knowledge and discipline in software engineering process; experience as a technical lead on complex projects, providing guidance on design and development approach * Expertise in Windows, Java and/or Unix programming required * Expertise in Networking technologies and multi?threaded programming * Expertise with Configuration Management tools and processes * Knowledge and experience with Internet technologies (e.g., HTML, XML, TCP/IP) * Knowledge and experience with relational database technologies (SQL, schema design) highly desired * Expertise with more advanced programming environments and concepts highly desired (e.g., J2EE, OS internals, network appliances) * Expertise implementing, unit testing, debugging and integrating code of moderate complexity * Experience helping others to design, write, conduct, and direct the development of tests * Good understanding of Project Management methodologies * Track record of success in software development project estimation/agreed tolerances, engineering tools, and concepts * Experience mentoring/leading an engineering team through a technical project * Experience independently publishing papers, blogs, and creating and presenting briefings to technical audiences * Demonstrated technical leadership skills and ability to transfer knowledge effectively * Engineers with a Security focus will also have 6 years related experience and thorough technical knowledge in several 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 **Qualifications and Requirements** * Bachelor’s degree in computer science or related field * Experience in developing enterprise class software products. * Knowledgeable in Microsoft Windows technologies * Proficiency in one of C/C++/C#/Objective C/Java programming languages * Expertise with more advanced programming environments and concepts (e.g. Multi-Threading, OS internals, End-User Experience, Networking, Mobility.) * Experience with mobility related technologies is a plus. * Experience with debugging tools (e.g. WinDgb, Visual Studio, XCode, etc.) * Understanding of software design patterns and architectural principles * Passion for quality and attention to detail * Strong organizational, communication and presentation skills * A proven record initiating and leading change – both technical and process * Experience with software development lifecycle processes and tools
Compensation and Working Conditions
Benefits Benefits included

Additional Notes on Compensation

We offer competitive compensation and a comprehensive benefits package.

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.