Principal Software Engineer

1 month ago


Chennai, Tamil Nadu, India Gen Full time

About the Role

We are seeking a highly experienced and influential Principal Software Engineer to lead our backend development team. As a technical leader, you will be responsible for architecting, designing, developing, and maintaining our mission-critical event-driven microservices architecture using Java, Spring framework, Apache Kafka, AWS cloud technologies, NoSQL databases, CI/CD pipelines, and Agile methodologies (Scrum).

Key Responsibilities

  • Lead the design and implementation of scalable, secure, and high-performing backend microservices using Java and Spring framework.
  • Champion event-driven architecture principles and guide the team in effectively utilizing Apache Kafka for asynchronous communication between microservices.
  • Architect and implement robust, distributed microservices infrastructure leveraging AWS cloud services (EC2/ECS, S3, MSK, DynamoDB, DocDB, Lambda, etc.) with a focus on security and scalability.
  • Provide technical expertise and guidance on selecting and using NoSQL databases (e.g., MongoDB, Cassandra) to optimize data storage and retrieval for microservices.
  • Oversee the implementation of CI/CD pipelines using tools like Teamcity or Jenkins or GitLab CI/CD to automate the build, test, and deployment process for microservices.
  • Foster collaboration across cross-functional teams (product, front-end, QA) to ensure seamless integration and delivery of microservices.
  • Mentor and guide junior engineers, fostering a culture of knowledge sharing and continuous learning within the team.
  • Stay up-to-date with the latest advancements in Java, Spring, Kafka, AWS cloud technologies, NoSQL databases, CI/CD tools, and Agile methodologies.
  • Identify and evaluate new technologies that could improve the microservices architecture.
  • Participate in defining the technical roadmap for the backend development team.
  • Advocate for best practices in microservices development, code quality, and maintainability.

Requirements

  • Master's degree in Computer Science or a related field (or equivalent experience).
  • 10+ years of experience as a software engineer with a proven track record of success in architecting and leading backend development efforts.
  • In-depth expertise in Java and object-oriented programming principles.
  • Extensive experience with Spring framework (Spring Boot preferred).
  • Mastery of event-driven architecture principles and hands-on experience implementing them using Apache Kafka.
  • Proven experience working with AWS cloud services (EC2/ECS, S3, MSK, DynamoDB, Lambda preferred) to build and deploy scalable microservices infrastructure.
  • Strong understanding of NoSQL databases (e.g., MongoDB, Cassandra) and their use cases within microservices architectures.
  • Experience in implementing CI/CD pipelines using tools like Teamcity or Jenkins or GitLab CI/CD.
  • Deep understanding of Agile methodologies (Scrum) and a passion for continuous improvement.
  • Excellent problem-solving, analytical, and communication skills.
  • Strong leadership qualities, the ability to mentor and inspire others, and a collaborative work style.
  • A passion for learning and staying current with new technologies.

About Gen

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 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 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 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

    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 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

    Athenahealth is seeking a highly skilled Principal Software Engineering Lead to join our Collector R&D team. In this role, you will be responsible for leading the design, development, and deployment of software solutions that meet the needs of our customers.About AthenahealthWe are a healthcare technology company that is dedicated to creating a thriving...


  • 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 OEC Full time

    About the RoleWe are seeking a highly skilled Principal Software Engineering Lead to join our team in Chennai. As a key member of our engineering organization, you will be responsible for leading the development of cutting-edge technology solutions.Key ResponsibilitiesCollaborate with architects to drive technical vision and design; ensure implementation by...


  • 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 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....


  • Chennai, Tamil Nadu, India Rocket Software Full time

    DescriptionThe ideal candidate for this position has a background in software development and a passion for creating high-quality software solutions.Main ResponsibilitiesDesign, develop, and troubleshoot software programs for software enhancements and new products.Develop software tools including operating systems, compilers, routers, networks, utilities,...


  • Chennai, Tamil Nadu, India Gen Full time

    At Gen, we're on a mission to power Digital Freedom through consumer brands. As a Principal Software Engineer - Cloud Services, you'll be part of our Cloud Services engineering team, building SAAS applications that support Gen products. Your expertise in Java and open-source frameworks will help us deliver high-quality features and products with faster...


  • Chennai, Tamil Nadu, India MaxLinear Full time

    Position OverviewMaxLinear seeks a highly skilled Principal Software Development Engineer to lead the development of next-generation wireless communications and broadband products. In this role, you will focus on the following key responsibilities:Key ResponsibilitiesLead the development of next-generation wireless communications and broadband products, such...


  • Chennai, Tamil Nadu, India NTT DATA Full time

    Job Summary Principal Digital Engineering ArchitectNTT DATA is seeking a Principal Digital Engineering Architect to lead the design and development of cutting-edge digital solutions. The ideal candidate will have a strong background in machine learning and software engineering, with experience in designing and implementing scalable data-driven systems.Key...


  • Chennai, Tamil Nadu, India Clear Ventures Full time

    About This 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 the next generation of Toast products.Key ResponsibilitiesDesign and deliver cutting-edge software solutions that meet the needs of our customers.Collaborate with...

  • Principal Consultant

    1 month ago


    Chennai, Tamil Nadu, India Software AG Full time

    Software AG is seeking a highly skilled and experienced ARIS Principal Consultant to join our India ARIS BU Professional Services practice.This role involves technical leadership in customer projects and team leadership within the ARIS practice. The ideal candidate will be able to present potential Professional Services customers with a vision and roadmap...


  • Chennai, Tamil Nadu, India Gen Full time

    At Gen, we're looking for a skilled Principal Software Engineer to lead our backend development team. This is a key role in developing high-quality software solutions that meet the needs of our users. The successful candidate will have a strong technical background in Java, with experience in developing scalable and efficient systems.The ideal candidate will...