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:
Distinguished, Software Engineer

Distinguished Software Engineer role at Walmart leading microservices platform team in Silicon Valley

Principal, Software Engineer

Principal Software Engineer role at Walmart Global Tech, leading technical innovation and architectural decisions for retail technology solutions.

Senior Lead Architect/Developer Principle Engineer

Senior Lead Architect role at Wells Fargo focusing on modernizing trading systems and leading technical initiatives in Capital Markets technology.

Director of Software Engineering, Quality

Lead quality engineering teams at Salesforce, implementing quality strategies and driving continuous improvement in software development.

Platform Reliability, Availability, Serviceability (RAS), and Manageability Software Architect

Senior software architect role at Qualcomm focusing on platform reliability, availability, and serviceability for data center solutions.

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?