Full Time

Software Engineer (Java, Python, Airflow, Kafka | Remote - San Bruno, CA

TechFetch.com - On Demand Tech Workforce hiring platform
Remote!
$95,000 - $150,000* / year

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by TechFetch.com - On Demand Tech Workforce hiring platform, so some details may not match this job. The employer's own page has the real description.

Overview

As a Software Engineer specializing in Java, Python, Airflow, and Kafka, you will play a pivotal role in developing innovative software solutions that drive our company's mission forward. You will work collaboratively with cross-functional teams to design, implement, and maintain highly scalable data pipelines and applications. Your expertise will also contribute to the enhancement of existing systems, ensuring optimal performance and reliability. This remote role allows you the flexibility to excel from anywhere while being a part of a dynamic team based in San Bruno, CA.



Job Responsibilities

  • Develop and maintain robust software applications using Java and Python.
  • Design, implement, and manage data workflows utilizing Apache Airflow and Kafka.
  • Collaborate with data engineers and scientists to build and optimize data processing frameworks.
  • Participate in code reviews and ensure adherence to best practices for coding standards and performance optimization.
  • Troubleshoot and resolve technical issues throughout the software development lifecycle.
  • Create technical documentation for software design and architecture.
  • Stay current with emerging technologies and industry trends to continuously improve our development practices.


Qualifications

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • Minimum of 3 years of professional experience in software development.
  • Proficiency in Java and Python programming languages.
  • Experience with Apache Airflow and Kafka for managing data workflows and message brokering.
  • Solid understanding of database systems, particularly SQL and NoSQL databases.
  • Familiarity with Agile development methodologies and version control systems.
  • Strong analytical and problem-solving skills, with attention to detail.


Technologies & Tools

The Software Engineer role requires proficiency in a range of technologies and tools including, but not limited to, Java and Python for application development, Apache Airflow for managing and scheduling data workflows, and Kafka for real-time data streaming. Familiarity with both SQL and NoSQL databases is also essential, alongside experience with Linux environments and cloud computing platforms such as AWS or Google Cloud.



Ideal Candidates

The ideal candidates for this position are innovative thinkers with a passion for technology and a strong commitment to quality. They possess excellent communication skills, are adept at working collaboratively in a team-oriented environment, and demonstrate a proactive approach to problem-solving. Candidates should exhibit a continuous learning mindset, staying updated on industry trends and advancements. A strong sense of accountability and drive to contribute to the overall success of the organization is crucial.

Free tools for your search, no account needed: a LinkedIn headline writer, a resume checker and more. Free tools →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.