Principal Software Engineer
- Category: Software Developer Jobs
- Location: Karnataka, Bangalore, Karnataka
- Job Type: Full Time / Part Time
- Salary: Estimated: $ 18K to 20K
- Published on: 2025/09/16
Job DescriptionExperience : 8+ yearsJob Responsibilities:- Work with team members to lead the design, and development of key features.- Collaborate with highly talented and productive developers to complete development with high quality and on time.- Take end-to-end ownership of assigned modules.Required Qualifications:- BS or MS degree in Computer Science or a relevant technical field involving coding or equivalent practical experience.- 8+ years of overall software development experience.- Good with Design, Coding, Data Structures and Algorithms.- Demonstrated ability to write excellent code using Java for Distributed Cloud Applications. (Rest Services, Kubernetes etc.)- Good knowledge of Big Data Pipeline (Spark, Kafka etc)- Good knowledge of databases (SQL and NoSQL)- Experience in building services in the Cloud (AWS, Azure, Oracle)- Self-motivated, Fast Learner, Excellent Problem Solving Skills and a Good Team Player.- Curiosity and willingness to be a full stack developer: Big Data Technologies, Distributed Cloud Applications, Frontend TechnologiesPreferred Qualifications:- Experience with distributed (multi-tiered) systems, algorithms, and relational databases.- Strong knowledge of Apache Spark, Spark Streaming, Flink, Beam, Delta Lake, Iceberg, Parquet, and Kafka.- Understanding of designing and implementing data pipelines.- Awareness of Data Mesh, Data Fabric concepts.- Knowledge of ETL processing and tools.- Experience processing, filtering, and presenting large quantities (millions to billions of rows) of data.- Knowledge of Infrastructure as Code (IAC) languages, preferably Terraform and Ansible.- Experience working on large-scale, highly distributed services infrastructure.ResponsibilitiesAs a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems. Provide technical leadership to other software developers. Specify, design and implement modest changes to existing software architecture to meet changing needs.
Related jobs
-
AI/ML Engineer and Developer
Job Title: AI/ML Engineer and Developer Location: • Bengaluru, Karnataka, India Job Type: • Full-Time Job Description: Introduction: • We are seeking a passionate and innovative AI/Machine Learning Engineer to join our IT organization as part of a dy...
-
Software Development Manager, RDS Aurora MySQL engine team
Description AWS Utility Computing (UC) provides product innovations — from foundational services such as Amazon’s Simple Storage Service (S3) and Amazon Elastic Compute Cloud (EC2), to consistently released new product innovations that continue to se...
-
Senior Manager Software Development, Aurora Storage
Description AWS Utility Computing (UC) provides product innovations — from foundational services such as Amazon’s Simple Storage Service (S3) and Amazon Elastic Compute Cloud (EC2), to consistently released new product innovations that continue to se...