Engineering

Principal Software Engineer

Bengaluru, Karnataka
Work Type: Full Time

Exp: 15+ Years

Preferred Location: Bengaluru

Joining time: Within 30 days

Work type: Hybrid Model – 3 days a week in office.



About client:


Our client is an established education technology company with a 50+ year legacy of supporting K–8 learning across the U.S. Their flagship digital programs are used by millions of students and trusted by educators in schools nationwide. With a team of over 2,500 dedicated professionals, they are committed to building accessible, impactful learning solutions that improve classroom outcomes and empower teachers. At their core, they’re lifelong learners driven by a mission to make a real difference in education, every single day.



Essential duties/responsibilities:


  • Lead technical initiatives and guide the team to develop innovative software solutions that address complex challenges.
  • Build scalable, efficient, and high-performance pipelines and workflows for processing large volumes of batch and real-time data.
  • Maintain and enhance existing software systems to ensure performance and reliability.
  • Recommend and implement technology upgrades to drive continuous improvement.
  • Support real-time streams, ETL pipelines, data warehouses, and reporting services.
  • Design and develop data frameworks, applications, and microservices that seamlessly integrate with other services.
  • Utilize Big Data tools such as Kafka, AWS S3 Data Lake, EMR, and Spark to ingest, store, transform, and query data.
  • Adhere to coding best practices, including unit testing, design/code reviews, and comprehensive documentation.
  • Conduct thorough code reviews to maintain quality, mentor junior team members, and promote continuous learning.
  • Perform performance analyses and capacity planning for each release.
  • Work effectively as part of an Agile team, contributing to process improvements and innovative solutions.
  • Implement and promote security protocols and data governance standards across development projects.
  • Proactively introduce new approaches to overcome software challenges throughout the product lifecycle.



Required job skills:


  • Strong software design skills with a deep understanding of design patterns and performance optimisation.
  • Expertise in writing high-quality, well-structured Scala code with an emphasis on functional programming and test-driven development.
  • Ability to produce clear, concise, and organised documentation.
  • Knowledge of Amazon cloud computing services (Aurora MySQL, DynamoDB, EMR, Lambda, Step Functions, and S3).
  • Excellent communication skills and the ability to collaborate effectively with team members of varying technical backgrounds.
  • Proficiency in conducting detailed code reviews focused on improving code quality and mentoring developers.
  • Familiarity with software engineering and project management tools.
  • Commitment to following security protocols and best practices in data governance.
  • Capability to construct KPIs and use metrics for continuous process improvement



Minimum qualifications:


  • 15+ years of experience designing and developing enterprise-level software solutions.
  • 10+ years of experience with large volume data processing and Big Data tools such as Apache Spark, Scala, and Hadoop.
  • 5+ years of experience developing Scala/Java applications and microservices using Spring Boot.
  • 5+ years of experience working with SQL and relational databases.
  • 2+ years of experience working within Agile/Scrum environments.



Preferred qualifications:


  • Extended experience with Amazon cloud computing infrastructure.
  • Background in the educational technology domain.

Submit Your Application

You have successfully applied
  • You have errors in applying