Software Engineer - Data (Remote)
1055 E Colorado Blvd , #410 Pasadena, CA 91106 US
We are seeking a highly skilled Senior Software Engineer to join our client's growing team. As a Senior Software Engineer, you will play a key role in designing and developing advanced data modeling solutions to help build cutting-edge AI technologies that improve patient outcomes.
• Develop, test, and deploy high-quality software solutions using a mix of programming languages, including Java, Scala, Kotlin, Clojure, and Python • Design and optimize distributed data processing systems for scalability, streaming, fault tolerance, and ACID compliance • Work with a wide range of database storage technologies, including relational, columnar, key-value, and document-oriented databases • Optimize performance metrics such as latency, throughput, cost, and memory usage • Collaborate with cross-functional teams, including data scientists and product managers, to identify and deliver innovative solutions to complex problems • Stay up-to-date with the latest industry trends and technologies, and identify opportunities to apply them to our work • Provide technical guidance and mentorship to junior team members
• Bachelor's or Master's degree in Computer Science or a related field • 5+ years of experience in software engineering, with a focus on distributed systems and data modeling • Expertise in at least one major JVM language (Java, Scala, Kotlin, Clojure) and Python • Strong understanding of distributed data processing concepts, including scalability, streaming, fault tolerance, ACID, and CAP • Experience working with cloud provider ecosystems, particularly AWS • Familiarity with serialization technologies such as Avro, Protobuf, and Thrift • Experience with AWS DynamoDB, Lambda, and Kinesis is a plus • Strong problem-solving skills and a passion for building innovative solutions
If you are a talented Senior Software Engineer who is passionate about building cutting-edge AI solutions for the medical field, we would love to hear from you.