Principal Software Engineer - Java/Big Data

Syndigo enables clients to deliver better eCommerce experiences by mastering the right data, right now. They provide a holistic, end-to-end solution that closes the loop while increasing sales.
Backend
Principal Software Engineer
Hybrid
7.5+ years of experience
AI · E-Commerce
This job posting may no longer be active. You may be interested in these related jobs instead:
Principal Software Engineer - Microsoft Threat Protection

Principal Software Engineer role at Microsoft Security, focusing on cyber defense solutions and cloud-native services, requiring 12+ years of experience in distributed systems.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Turing Team, building core AI systems for Microsoft 365 Chat Copilot and enterprise-scale language models.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Turing team, building core enterprise Copilot capabilities and AI-powered experiences. Hybrid role in Redmond, WA.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on OneDrive and SharePoint identity and security systems, offering competitive pay and hybrid work environment.

Principal Technical Pre-Sales Architect - Agentforce

Principal Technical Pre-Sales Architect position at Salesforce focusing on Agentforce platform, combining AI expertise with solution architecture to transform customer experiences.

Description For Principal Software Engineer - Java/Big Data

Syndigo, a company that enables better eCommerce experiences through accurate data management, is seeking a Principal Software Engineer specializing in Java and Big Data. This role is perfect for an experienced mid-level developer with 6 to 9 years of experience in software design, coding, and debugging.

As a Principal Software Engineer at Syndigo, you'll be part of a dynamic, fast-paced environment in a thriving company. You'll work in small teams to solve problems, explore new technologies, and learn from your colleagues. The ideal candidate is a hands-on, enthusiastic, and collaborative individual who can thrive in this environment.

Your responsibilities will include developing clean, efficient application modules, creating high-quality software designs and architectures, and understanding the functional specifications of the business domain. You'll be tasked with developing flowcharts and documentation, reviewing and debugging code, and identifying and resolving performance issues. Collaboration with internal teams to improve products is also a key aspect of this role.

The ideal candidate should have a strong background in Computer Science or Engineering (Masters preferred) and extensive experience with Java and object-oriented programming. You should be well-versed in distributed processing, asynchronous applications, and microservices design. Knowledge of Big Data technologies like Kafka and Elasticsearch, as well as cloud resources such as Azure services, is crucial. Familiarity with REST API frameworks, JSON structures, and basic knowledge of Node.js, JavaScript, and Python are also required.

This position offers the opportunity to work in a hybrid model based in Bangalore, India. Syndigo values diversity and inclusion, considering it essential to their success and innovation. They are committed to cultivating an environment where new ideas and perspectives are welcomed.

Join Syndigo if you're ready to contribute to a company that's revolutionizing the eCommerce data landscape and values authenticity in its work culture. This role offers exciting challenges and the chance to make a significant impact in a rapidly growing field.

Last updated 8 months ago

Responsibilities For Principal Software Engineer - Java/Big Data

  • Develop application modules by producing clean, efficient code
  • Develop high-quality software design and architecture
  • Understand and follow the functional specifications of the business domain
  • Develop flowcharts, layouts, and documentation to identify requirements and solutions
  • Review and debug code
  • Identify and resolve performance and stability issues
  • Collaborate with internal teams to fix and improve product

Requirements For Principal Software Engineer - Java/Big Data

Java
Kafka
MongoDB
Node.js
JavaScript
Python
  • Bachelors in Computer Science/Engineering, Masters preferred
  • Strong knowledge and experience of good engineering practices
  • High proficiency in Java and object oriented programming constructs
  • Extensive knowledge and experience in distributed processing or asynchronous or multi-threaded applications
  • Significant experience in designing and developing micro services
  • Working knowledge of Big Data technologies such as Kafka, Apache Storm, Elasticsearch
  • Working knowledge of cloud resources (Azure Eventhub, Azure Batch, Azure Blob Storage, Scalesets etc)
  • Good understanding of developing and working with REST API frameworks and JSON Structures
  • Basic knowledge of Nodejs, JavaScript, Python
  • Excellent analytical and logical skills
  • Ability to work as an individual contributor & work with remote teams
  • Ability to manage the work of the team members when required
  • Career-oriented with strong communication skills

Benefits For Principal Software Engineer - Java/Big Data

  • Diversity and Inclusion initiatives

Interested in this job?