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 Product Manager - Indirect Tax

Lead product strategy for Intuit's Indirect Tax solutions, managing multiple teams and driving innovation in global tax compliance technology.

Manager 3, Software Engineering

Lead engineering teams at Intuit's Fintech AI organization, managing risk services and fraud prevention while building innovative solutions for secure money movement.

Director, Technical Marketing, Demo Engineering

Lead Salesforce's Agentforce AI marketing team in creating world-class demos as Director of Technical Marketing and Demo Engineering.

Salesforce Technical Architect

Senior technical role responsible for designing and implementing Salesforce solutions across telecommunications, healthcare, and financial services sectors.

Technical Architect Director/Senior Director, Trade Promotion Management

Senior technical leadership role at Salesforce focusing on Trade Promotion Management, requiring extensive enterprise architecture experience and industry expertise.

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