Application Development Engineer - Messaging Engineering

Cloud Software GroupNaperville, IL
1d$99,834 - $149,751

About The Position

Application Development Engineer Messaging Engineering Team Company Overview Now a part of the Cloud Software Group (cloud.com), the TIBCO Software business unit empowers businesses to their digital destinations by interconnecting everything in real time and providing augmented intelligence for everyone, from business users to data scientists. With more than 10,000 customers and 500+ team members located in over 30 countries, TIBCO has retained the speed and agility of a start-up even as we’ve become a founding part of Cloud Software Group. We value and encourage new ideas, direct communication, out-of-the-box thinking, risk-taking and creative problem solving. We're looking for people who want to make a difference doing a job they love – dynamic individuals willing to take the risks necessary to make big ideas come to life and who are comfortable collaborating in our creative, new-idea-driven environment. We value hard work and provide new opportunities to grow, learn, and excel. Job and Technology Overview 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 Messaging Engineering Team develops a full range of products which form the underpinnings for customers to handle some of the toughest messaging and data distribution problems around in terms of speed, lowest latency, highest performance, and breadth of scale. In addition, TIBCO’s messaging technology is used within a wide range of TIBCO's products and technologies supporting their distributed capabilities. TIBCO has been delivering high performance messaging products for over three decades to all major industries, including financial services, telecommunication, logistics, government, energy, and more. Our messaging products have been battle-tested in mission-critical environments and are used by over 10,000 customers worldwide, ranging from trading applications and infrastructures to real-time control systems for manufacturing plants, supply chains, transportation / logistics networks, retail, public sector telecommunication platforms, and more. TIBCO's messaging technologies are built and supported by a professional engineering organization creating innovative, high performance, highly reliable, always available, and secure distributed messaging. In addition to messaging, our team here in Messaging Engineering is building one of the most advanced in-memory, distributed data grid products to bring memory-speed access to multiple terabytes of information in a very high performance, incredibly scalable, and robust way. 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 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 to high-level dashboards to advanced monitoring capabilities through highly automated verification systems and highly integrated Continuous Integration / Continuous Deployment pipelines. We have opportunities across our entire team including core product development, development of automated integration, building, validation and stress testing, cloud support (private, public, and hybrid), user interfaces, leveraging containerization technologies like Docker and Kubernetes, and Messaging as a Service deployments. Our opportunities are, at their core, development roles so every position is oriented around development including full lifecycle from requirements, through design, development, to verification. We use a variety of languages and technologies including using and contributing to open source projects and technologies as appropriate. We’re working hard to do things quickly, efficiently, automatically, and to significant scale.

Requirements

  • Bachelor of Science degree in Computer Science, Software Engineering, or Computer Engineering with extra consideration given to Master of Science candidates
  • Experience with at least one major language such as C/C++, GoLang, or Java
  • Demonstrable knowledge of computer networking concepts and protocol understanding
  • Knowledge of multithreaded and distributed software concepts
  • Software development experience which can be based on previous internships or independent efforts such as personal software development projects or open source project contributions
  • Enthusiasm and drive to learn new concepts and participate as part of a cooperative and professional software development team

Nice To Haves

  • Database experience including knowledge of vector databases, vector-based searching, and understanding RAG use cases
  • Working SQL knowledge
  • Familiar with transactional concepts
  • Artificial Intelligence and Machine Learning related concepts including MCP servers, query refinement, and other areas
  • Experience prototyping and / or proof of concept using public LLM APIs
  • Experience debugging and optimizing large scale distributed systems across many hosts
  • Virtualization experience in cloud and on-prem containerization using technologies like Kubernetes, Docker, and others.

Responsibilities

  • Define, design, develop, and validate new messaging capabilities including areas such as User Interface, core messaging functionality, performance, and new feature development.
  • 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.

Benefits

  • U.S. based employees are typically offered access to healthcare, life insurance and disability benefits, 401(k) plan and company match, among others.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service