Senior Software Engineer - Data Engineering
Software Engineering, Data Science
Denver, CO, USA
Todyl puts world-class networking and security within reach of every business. The Todyl Security Platform converges SASE, SIEM, Endpoint Security, GRC, MXDR, and more into a cloud-native, single-agent platform specifically built for MSPs, MSSPs, and Mid-Market IT Professionals. We are a fast-paced, dynamic start-up, passionate about simplifying complex networking and security for businesses of all sizes.
About the Role
We are looking for a talented, collaborative individual who is deeply knowledgeable in software engineering and enjoys working across many layers of the stack. This will be an opportunity to work on end-to-end development, from design to implementation of our products & services. This position will be involved with developing data ingestion and database systems. The ideal candidate is excited by developing products & solutions supporting large scale data engineering work.
Responsibilities
Write efficient, scalable, and high-performance code to meet the demands of our software applications, optimizing algorithms and data structures for speed and reliability.
Design and implement elastic code architectures that enable our software systems to scale horizontally and vertically in response to changing demands.
Architect and implement scalable and reliable data storage solutions to meet the organization's needs.
Work closely with the AI/ML team providing format appropriate data delivery in support of business intelligence initiatives.
Evaluate and select appropriate storage technologies, databases, and data warehouses to meet the organization's needs for data retention, archival, and analysis.
Design and implement data ingestion pipelines to pull data from various sources into ElasticSearch for real-time analytics, search, and visualization.
Optimize data ingestion workflows for scalability, reliability, and fault tolerance, considering high volume and velocity of incoming data streams.
Collaborate with cross-functional teams to integrate data pipelines with the organization's portal and user interfaces, enabling seamless data access and visualization for end users.
Requirements
5+ years of end-to-end commercial software and application development
2+ years of commercial software development for a multi-tenant cloud platform
Software development experience using Go, JavaScript, HTML
Software development experience under Linux or Unix-based systems
Strong problem-solving skills and ability to adapt existing systems to fast-changing requirements
Ability to thrive in a fast-paced startup environment challenging norm
Optimize data ingestion workflows for scalability, reliability, and fault tolerance, considering high volume and velocity of incoming data streams.
Collaborate with cross-functional teams to integrate data pipelines with the organization's portal and user interfaces, enabling seamless data access and visualization for end users.
Todyl provides equal employment opportunities to all employees and applicants for employment without regard to race, color, religion, gender, sexual orientation, transgender status, gender identity or expression, national origin, age, disability, marital status, genetic information, military status or any other status protected by applicable federal, state or local laws.