software engineer

BearCloud, Inc.
Santa Clara, CA, United States
11 days ago
Apply on www.juju.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Job source

Tech stack

Clean Code Principles Application Programming Interfaces (APIs) Artificial Intelligence Data Analysis Automation of Tests Code Review Concurrent Computing Data Architecture Information Engineering Data Infrastructure Data Integration Extract Transform Load (ETL)
+17 more
Python (Programming Language) Machine Learning Object-Oriented Software Development Performance Tuning Software Architecture Software Engineering SQL Databases Data Streaming Strategies of Testing Data Processing Multithreading Reliability of Systems Event Driven Architecture Data Management Machine Learning Operations Video Streaming Data Pipelines

Job description

BEARCloud is recruiting an experienced Senior Software Engineer who enjoys building scalable data solutions, solving complex technical challenges, and creating systems that make a real difference to the business.

This opportunity is ideal for a strong software engineer who has developed deep expertise in data engineering. We’re looking for someone who doesn’t just move data from one place to another but understands how to design reliable, efficient, and maintainable systems that support analytics, business intelligence, and machine learning initiatives.

You’ll have the opportunity to influence technical decisions, establish engineering standards, and work closely with teams across the organization to turn business needs into practical technology solutions.

What You’ll Be Doing

  • Design, develop, and optimize scalable data processing systems and workflows.
  • Build reliable ETL/ELT pipelines that support reporting, analytics, and machine learning applications.
  • Take ownership of technical solutions throughout the development lifecycle, from initial architecture through deployment and ongoing improvements.
  • Develop high-quality, maintainable code using Python and SQL.
  • Implement automated testing, monitoring, and engineering practices that improve system reliability and performance.
  • Work with APIs, event-driven architectures, streaming technologies, and concurrent processing techniques.
  • Partner with engineering, analytics, product, and business teams to understand requirements and deliver effective solutions.
  • Identify opportunities to simplify existing processes, improve data accessibility, and reduce operational overhead.
  • Help establish reusable frameworks, documentation, and technical standards across the data engineering environment.
  • Contribute to technical discussions, code reviews, and architectural decisions while supporting the growth of other engineers.

Requirements

  • 5+ years of professional experience in software engineering, data engineering, or a closely related discipline.
  • Advanced Python development skills and strong proficiency in SQL.
  • Solid understanding of software architecture, object-oriented design, testing methodologies, and clean coding principles.
  • Demonstrated experience developing production-grade data pipelines and supporting them in live environments.

Data Architecture & Integration

  • Experience selecting appropriate tools and technologies to solve complex data challenges.
  • Strong understanding of data integration, transformation, orchestration, and processing.
  • Familiarity with distributed or asynchronous processing, including APIs, streaming data, multithreading, or similar technologies.
  • Ability to troubleshoot performance issues and build effective monitoring and alerting capabilities.

Collaboration & Business Understanding

  • Ability to independently evaluate technical requirements and recommend practical solutions.
  • Comfortable working with both engineering teams and business stakeholders.
  • Strong communication skills with the ability to explain technical concepts clearly.
  • A proactive approach to problem-solving, continuous improvement, and technical ownership.
  • Experience balancing engineering priorities with business objectives.

Additional Experience That Will Help You Stand Out

  • Exposure to machine learning infrastructure, AI applications, or production ML workflows.
  • Understanding of how machine learning models interact with data platforms and downstream applications.
  • Experience improving the performance, reliability, or scalability of existing data environments.
  • A track record of introducing engineering improvements that have been adopted across multiple teams.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.juju.com
Prepare application

Good distractions

Loading talks and stories from around this role…