Description
We are seeking a Senior Software Engineer to join our team in Bengaluru, India. As a Senior Software Engineer at Databricks, you will be responsible for designing, developing, and deploying large-scale distributed systems, including backend, DDS, and full-stack engineering. You will work closely with our product management team to bring great user experiences to our customers.
Responsibilities:
- Design and develop reliable and high-performance services and client libraries for storing and accessing large amounts of data on cloud storage backends, such as AWS S3 and Azure Blob Store.
- Build scalable services using Scala, Kubernetes, and data pipelines, such as Apache Spark and Databricks.
- Work on a SaaS platform or with Service-Oriented Architectures.
- Collaborate with our DDS team to develop and deploy data-centric solutions using Apache Spark, Data Plane Storage, Delta Lake, and Delta Pipelines.
- Develop and maintain high-quality code, following best practices and coding standards.
- Participate in code reviews and provide feedback to improve the quality of the codebase.
- Troubleshoot and resolve issues that arise during deployment and operation.
Requirements:
- Bachelor's degree in Computer Science or a related field.
- 7+ years of production-level experience in one of the following languages: Python, Java, Scala, C++, or similar language.
- Experience developing large-scale distributed systems from scratch.
- Experience working on a SaaS platform or with Service-Oriented Architectures.
- Strong understanding of software design patterns and principles.
- Excellent problem-solving skills and attention to detail.
- Ability to work effectively in a team environment.
- Strong communication and collaboration skills.
Preferred Qualifications:
- Experience with Apache Spark, Data Plane Storage, Delta Lake, and Delta Pipelines.
- Knowledge of cloud-based storage systems, such as AWS S3 and Azure Blob Store.
- Familiarity with containerization using Docker and Kubernetes.
- Experience with continuous integration and continuous deployment (CI/CD) pipelines.
- Strong understanding of security principles and practices.
- Familiarity with agile development methodologies and version control systems, such as Git.
Benefits:
At Databricks, we strive to provide comprehensive benefits and perks that meet the needs of all of our employees. For specific details on the benefits offered in your region, please click here.
Our Commitment to Diversity and Inclusion:
Databricks is an equal opportunities employer and welcomes applications from diverse candidates. We are committed to creating an inclusive and respectful work environment where everyone feels valued and empowered to contribute their best work.