Principal Software Engineer

3 weeks ago


Chennai, Tamil Nadu, India Gen Full time

About the Role

We are seeking a highly skilled and experienced Data Engineer to join our team at Gen. As a key member of our engineering team, you will play a critical role in designing, developing, and deploying innovative software solutions that leverage big data and cloud technologies.

The ideal candidate will have a strong background in data engineering, with expertise in AWS cloud services, big data processing, and data warehousing. You will be responsible for leading initiatives, architecting and driving deliverables end-to-end, and collaborating with cross-functional teams to understand requirements and translate them into technical solutions.

Key Responsibilities

  • Design, develop, and maintain high-quality, scalable, and secure software applications using Java, Scala, Python, and other languages.
  • Work with AWS cloud services such as EMR, Glue, S3, Athena, Open Search, Lambda, MSK, AirFlow, and DynamoDB to build and deploy applications in the cloud.
  • Lead initiatives, architect, and drive deliverables end-to-end.
  • Continue to take ownership of delivered components and ensure systems are performing as expected in production.
  • Drive change where needed to improve team quality and deliverables.
  • Collaborate with cross-functional teams to understand requirements and translate them into technical solutions.
  • Design and implement CI/CD pipelines to automate the build, test, and deployment process.
  • Write clean, well-documented, and maintainable code.
  • Conduct unit and integration testing to ensure code quality and functionality.
  • Participate in code reviews and provide constructive feedback to colleagues.
  • Stay up-to-date with the latest advancements in AWS and AI technologies.

Requirements

  • Bachelor's degree in Computer Science.
  • 8+ years of relevant experience in Data Engineering.
  • 3+ years of relevant experience in leading large initiatives.
  • Experience working with AWS cloud services.
  • Experience working with big data using Hive/SQL, PySpark, Hadoop.
  • Demonstrated strength in data modeling, ETL development, data warehousing, and datalakes.
  • Familiarity with Agile methodologies (Scrum) and its principles.
  • Knowledge of CI/CD tools and concepts for automating software delivery.
  • Basic understanding of Gen AI concepts and techniques (machine learning, natural language processing a plus).
  • Excellent problem-solving and analytical skills.
  • Strong communication and collaboration skills.
  • Ability to work independently and as part of a team.
  • Experience in unit testing and integration testing methodologies.
  • A passion for learning and staying current with new technologies.
  • Good understanding of Data Privacy Laws (Ex. GDPR, CCPA, etc.).

Gen is proud to be an equal-opportunity employer. We celebrate diversity and are committed to creating an inclusive and accessible environment for all employees. All employment decisions are based on merit, experience, and business needs, without regard to race, color, national origin, age, religion, sex, pregnancy (including childbirth or related medical conditions), genetic information, disability (physical or mental), medical condition, marital status, sexual orientation, gender identity or gender expression, military or veteran status, or any other consideration made unlawful by federal, state, or local law. Gen strictly prohibits unlawful discrimination based on such protected characteristics and seeks to recruit the most talented candidates from diverse cultures and backgrounds.

We also consider employment-qualified individuals with arrest and conviction records. In addition, we will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. Learn more about pay transparency.

Gen complies with all anti-discrimination laws.

To conform to U.S. export control regulations, applicant should be eligible for any required authorizations from the U.S. Government.



  • Chennai, Tamil Nadu, India Toast Full time

    About the RoleWe are seeking a highly skilled Principal Software Engineer to join our team at Toast. As a key member of our engineering team, you will be responsible for designing and delivering cutting-edge software solutions that meet the needs of our customers.As a Principal Software Engineer, you will work closely with our cross-functional teams to...


  • Chennai, Tamil Nadu, India Rigel networks Full time

    Job Title: .NET Principal Software EngineerLocation: Bangalore, Chennai, Karnataka, Tamil NaduJob Summary:We are seeking a highly skilled and experienced .NET Principal Software Engineer to lead our software development team. The ideal candidate will have a strong background in .NET Core, C#, and Agile methodologies.Responsibilities:Lead the development of...


  • Chennai, Tamil Nadu, India Visteon Corporation Full time

    Job Title: Principal Software Engineer - TunerAt Visteon Corporation, we are seeking a highly skilled Principal Software Engineer - Tuner to join our team. As a key member of our software development team, you will be responsible for designing and implementing tuner software for IVI/CDC products.Key Responsibilities:Design and implementation of tuner...


  • Chennai, Tamil Nadu, India Intelsat Full time

    Job Title: Principal Software EngineerAt Intelsat, we're seeking a highly skilled Principal Software Engineer to join our innovative full-stack development team. As a foundational member of this team, you'll play a crucial role in building and supporting monitoring solutions for our growing satellite fleet.Key Responsibilities:Develop solutions to integrate...


  • Chennai, Tamil Nadu, India HEPL - A Cavinkare Group Company Full time

    Job Title: Principal Software EngineerJob Summary:HEPL, a Cavinkare Group Company, is seeking a highly skilled Principal Software Engineer to lead the development of complex Java-based web applications. The ideal candidate will have a strong background in Java programming and experience with modern frameworks and technologies.Key Responsibilities:Design,...


  • Chennai, Tamil Nadu, India Athenahealth Full time

    **Healthcare Innovation at Scale**As a Principal Member of Technical Staff at athenahealth, you will play a critical role in shaping the future of healthcare technology. Our team is dedicated to creating innovative solutions that improve patient outcomes and streamline clinical workflows. We are seeking an experienced software engineer to join our team and...


  • Chennai, Tamil Nadu, India DTCC Full time

    Transform Your Career with DTCCAre you ready to drive innovation and make a lasting impact in the financial markets? At DTCC, we're committed to helping our employees grow and succeed. We're seeking a talented Principal Software Engineer to join our dynamic team and contribute to the development of cutting-edge solutions.About the RoleAs a Principal Software...


  • Chennai, Tamil Nadu, India Walmart Global Tech Full time

    About Walmart Global TechWe're a team of innovators who are passionate about using technology to make a difference in people's lives. At Walmart Global Tech, we're on a mission to deliver cutting-edge solutions that improve the shopping experience for our customers and empower our associates.Our Team and Position SummaryWe're seeking a highly skilled...


  • Chennai, Tamil Nadu, India HARMAN International Full time

    About the Role:HARMAN International is seeking a highly skilled Principal Engineer to join our team. As a Principal Engineer, you will be responsible for designing, developing, and maintaining kernel-level software components, ensuring stability, performance, and security.Your Responsibilities:Spearhead the design, development, and debugging of kernel-level...


  • Chennai, Tamil Nadu, India Athenahealth Full time

    About the Role:Athenahealth is seeking a skilled Principal Software Engineer to join our athenaCollector team. As a key member of our team, you will be responsible for designing and building full-stack enterprise applications, preferably in public and private cloud environments.Key Responsibilities:Produce accurate, unambiguous technical design...


  • Chennai, Tamil Nadu, India UPS India Full time

    At UPS India, we're looking for a talented Principal Software Engineer to join our team. As a key member of our Applications Development team, you'll play a critical role in designing, developing, and implementing complex software systems.About the Role:This position involves performing systems analysis and design, designing and developing moderate to highly...


  • Chennai, Tamil Nadu, India Athenahealth Full time

    About the RoleWe are seeking a highly skilled Principal Software Engineer to join our athenaCollector team. As a key member of our team, you will be responsible for designing and building full-stack enterprise applications, preferably in public and private cloud environments.Key ResponsibilitiesDevelop accurate, unambiguous technical design specifications...


  • Chennai, Tamil Nadu, India INTINERI INFOSOL PRIVATE LIMITED Full time

    We are seeking a highly skilled Principal .NET Software Engineer to lead our software development team. The ideal candidate will have strong experience in ASP.NET Core, Web API, MVC Razor, and Entity Framework, as well as a solid understanding of C#, Web Services, HTML, and object-oriented analysis and design (OOA and OOD).Key ResponsibilitiesOwn and manage...


  • Chennai, Tamil Nadu, India Athenahealth Full time

    About the RoleWe are seeking a highly skilled and experienced software engineer to join our team at Athenahealth. As a Principal Software Engineer, you will be responsible for designing, developing, and maintaining complex software systems that support our mission to create a thriving ecosystem that delivers accessible, high-quality, and sustainable...


  • Chennai, Tamil Nadu, India Niyati Technologies Pvt. Ltd. Full time

    About the RoleNiyati Technologies Pvt. Ltd. is seeking a highly skilled Principal Software Engineering Lead to join our team. The successful candidate will lead the development of our enterprise software applications, ensuring timely delivery and high-quality results.Key ResponsibilitiesProvide technical leadership for the software development...


  • Chennai, Tamil Nadu, India TWO95 International, Inc Full time

    Job Title: Principal Python Software EngineerLocation: WorldwideType: Full-timeSalary: MarketQualifications:A minimum of 5+ years of professional experience in Python development, with a strong emphasis on software engineering principles.Excellent communication skills, with the ability to clearly articulate complex technical concepts and ideas.A...


  • Chennai, Tamil Nadu, India Gen Full time

    At Gen, we're committed to powering Digital Freedom through innovative technology solutions. As a Principal Software Engineer, you'll play a key role in developing backend applications that protect millions of members against identity threats. Our team is passionate about delivering best-in-class products that help safeguard identity and user devices from...


  • Chennai, Tamil Nadu, India MaxLinear Full time

    About the RoleMaxLinear is seeking a highly skilled Principal Software Development Engineer to lead the development of next-generation wireless communications and broadband products. In this role, you will be responsible for:Developing and owning software modules, with a focus on system programming in C/C++ on embedded systems.Collaborating with...


  • Chennai, Tamil Nadu, India DTCC Full time

    About the RoleWe are seeking a highly skilled Principal Software Engineer to join our Information Technology Architecture & Enterprise Services team. As a key member of our team, you will be responsible for supporting, enhancing, and delivering new capabilities to the Oracle Fusion Financial and Procurement Applications ecosystem for Finance Organization and...


  • Chennai, Tamil Nadu, India Gen Full time

    At Gen, we empower Digital Freedom by protecting consumers and giving them control of their digital lives. As a Principal Software Engineer for Cloud Services, you will be part of our Cloud Services engineering team, working on SAAS applications supporting Gen products.About the RoleGen Digital Inc. (NASDAQ: GEN) is a global leader in Consumer Cyber Safety....