Senior Software Engineer - Active Spaces Team - Cloud Software Group
Naperville, IL
About the Job
About This Team:
This opportunity is for a self-starting individual to join a professional software development team and participate in all areas of software development from definition, design, development, and validation.
The ActiveSpaces Engineering Team develops the TIBCO ActiveSpaces product, a system-of-record, distributed data grid with in-memory caching technology. Available for TIBCO customers to use directly or via integrations with other TIBCO products, it handles complex data distribution problems using SQL and other standard database technologies and provides high performance both in terms of operations per second and data scalability without sacrificing consistency or fault tolerance.
The ActiveSpaces team works closely with the Messaging Engineering team, which develops a full range of products which form the underpinnings for a wide range of TIBCO's products and technologies but are also available directly to our customers to handle some of the toughest data distribution problems around in terms of speed, lowest latency, highest performance, and breadth of scale.
Our customers are in areas including finance, transportation, distribution, logistics, internal business applications, and consumer information providers. Our software acts as the brain and central nervous system of large scale, highly distributed, event-driven systems worldwide; whether they are running on a LAN, across a world-wide WAN, in the cloud, or reaching out to mobile devices.
This is challenging work. We're working on highly distributed and parallel systems from the top all the way down to the low-level protocol levels. Our Messaging and ActiveSpaces products are built on a C and Golang base with language bindings for most other major languages. Work is going on across our product spectrum from low-level protocols, high-level product functionality, monitoring and control dashboards to advanced monitoring capabilities including mechanized and automated verification systems and highly integrated Continuous Integration / Continuous Deployment pipelines.
In addition to ActiveSpaces, TIBCO also provides full support for Apache Cassandra as well as connectivity between it and ActiveSpaces.
Job Description/Responsibilities:
- Define, design, develop, and validate new capabilities including areas such as client APIs, core data grid functionality, performance, defect fixes, new feature development, and support activities as needed.
- This is a team-based group where the candidate will be part of a larger team with exposure to all parts and stages of the development and validation of the specific functionality being worked on.
- Responsibilities can include the full software life cycle from requirements and design all the way through to validation.
- Activities cover TIBCO’s ActiveSpaces technology as well as extending to Apache Cassandra as appropriate.
- Works independently under limited supervision when appropriate
- May be responsible for entire projects or processes within job area.
- Responsible for making improvements of processes, systems or products to enhance performance of the job area. Problems and issues faced are difficult and may require understanding of broader set of issues beyond coding and reach into other areas of process as appropriate.
- Problems typically involve consideration of multiple issues, job areas or specialties.
- Problems are typically solved through drawing from prior experience and analysis of issues.
- Communicates with parties within and outside of own job function.
- May have responsibility for communicating with parties external to the organization (customers as needed for support situations though not very often)
- Works to influence parties within and outside of the job function at an operational level regarding policies, practices and procedures.
- May be responsible for providing guidance, coaching and training to other employees within job area.
- May perform some project management activities, requiring responsibility for the delegation of work and the review of others' work product in conjunction with direct management.
Required Experience/Skills:
- Bachelor of Science degree in Computer Science, Software Engineering, or Computer Engineering with prior industry experience or recent Master of Science candidate - extra consideration given to Master of Science candidates
- Significant experience with at least one major language such as C/C++, GoLang, Rust
- Demonstrable knowledge of computer networking concepts and protocol understanding
- Knowledge of multithreaded and distributed software concepts
- Enthusiasm and drive to learn new concepts and participate as part of a cooperative and professional software development team
- Ability to work under limited supervision and problems are moderately complex.
- Provide coaching, guidance, feedback, and training to others in job area as appropriate
Optional Experience/Skills:
- Experience in other languages such as Rust or Java is helpful.
- Docker / Kubernetes
- Large-scale database experience.
- Project management experience
Compensation may vary depending on your location, qualifications including job-related education, training, experience, licensure, and certification, that could result at a level outside of these ranges. Certain roles are eligible for additional rewards, including annual bonus, and sales incentives depending on the terms of the applicable plan and role as well as individual performance. NYC generally ranges; $166,221-$184,690 CA generally ranges; $173,430-$192,700 All other locations fall under our General State range; $144,540-$160,600 Benefits may vary depending on the nature of your employment with Cloud Software Group and the country where you work. U.S. based employees are typically offered access to healthcare, life insurance and disability benefits, 401(k) plan and company match, among others. This requisition has no specific deadline for completion.
About Us:
Citrix and TIBCO recently merged to create Cloud Software Group, now one of the world’s largest cloud solution providers, serving more than 100 million users around the globe. When you join Cloud Software Group, you are making a difference for real people, each of whom count on our suite of cloud-based products to get work done — from anywhere. Members of our team will tell you that we value diverse lived experiences, passion for technology, and the courage to take risks. Everyone is empowered to learn, dream, and build the future of work. We are on the brink of another Cambrian leap -- a moment of immense evolution and growth. And we need your expertise and experience to do it. Now is the perfect time to move your skills to the cloud.
Cloud Software Group is firmly committed to Equal Employment Opportunity (EEO) and to compliance with all federal, state and local laws that prohibit employment discrimination. All qualified applicants will receive consideration for employment without regard to age, race, color, creed, sex or gender, sexual orientation, gender identity, gender expression, ethnicity, national origin, ancestry, citizenship, religion, genetic carrier status, disability, pregnancy, childbirth or related medical conditions (including lactation status), marital status, military service, protected veteran status, political activity or affiliation, taking or requesting statutorily protected leave and other protected classifications.
If you need a reasonable accommodation due to a disability during any part of the application process, please contact us at (800) 424-8749 or email us at AskHR@cloud.com for assistance.