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.
💡 Quick Summary
Seeking a career-building opportunity? The Principal Software Engineer position is now open for candidates interested in the Software Developer Jobs sector. This role in Bangalore offers a professional environment and growth potential.
Requirement Snapshot: Candidates should possess basic communication skills, a proactive attitude, and the ability to work in a team. Experience in Software Developer Jobs is a plus.