- Company Name
- Cloudera
- Job Title
- Software Engineer (Java, SQL)
- Job Description
-
**Job title**
Principal Software Engineer – Java, SQL
**Role Summary**
Lead the design, development, and enhancement of core components of a major data platform, including the Cloudera Operational Database, Apache HBase, Apache Phoenix, and ZooKeeper. Partner with global teams to build enterprise‑ready, scalable, and robust data services, guide product roadmap, and mentor junior engineers in a distributed environment.
**Expectations**
- Deliver high‑quality, production‑grade code that meets enterprise performance, security, and reliability standards.
- Drive technical direction and solution design for distributed database systems and NoSQL storage.
- Act as subject‑matter expert and provide deep troubleshooting for mission‑critical data workloads.
- Foster continuous improvement, knowledge sharing, and mentorship across a cross‑functional team.
**Key Responsibilities**
- Design, implement, and refactor core features for HBase, Phoenix, ZooKeeper, and COD.
- Lead architectural decisions and code reviews to ensure scalability and robustness.
- Integrate open‑source updates into a production distribution, validating compatibility and stability.
- Identify performance bottlenecks, conduct root‑cause analysis, and deliver optimizations.
- Collaborate with product, QA, and ops teams to translate requirements into technical solutions.
- Mentor and coach junior engineers, setting coding and design standards.
- Coordinate with international teams, ensuring seamless integration and operational excellence.
- Contribute to product roadmap by proposing innovative features and improvements.
**Required Skills**
- Strong backend development in Java (intermediate proficiency) or C++.
- Deep understanding of distributed systems, computer architecture, storage, networking, and operating systems.
- Expertise in data structures, algorithms, performance tuning, and Linux environments.
- Experience with big data ecosystem components: HBase, Phoenix, Cassandra, Accumulo, etc.
- Familiarity with distributed database internals and NoSQL storage.
- Proven leadership managing large‑scale projects and mentoring teams.
- Excellent written and verbal communication in English; collaborative mindset in a distributed setting.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Electrical Engineering, or related field.
- 10+ years of professional software engineering experience.
- (Optional) Open‑source contributions or certifications in Java, Linux, or distributed systems.