Job Openings Principal Software Engineer-Java

About the job Principal Software Engineer-Java

Clustox is seeking a highly skilled and hands-on Principal Software Engineer with deep expertise in Java to join our growing team. As a Principal Software Engineer, you will be responsible for designing, developing, and maintaining software solutions that meet the needs of our clients while remaining actively involved in coding and technical implementation.

This is a hands-on engineering role focused on writing high-quality code, driving technical excellence, and collaborating closely with teams to deliver scalable systems.

Responsibilities

  • Design, develop, and maintain secure, scalable applications using Core Java.
  • Implement robust RESTful APIs, SOAP APIs, and microservices for seamless integration with other services.
  • Stay actively involved in coding and system implementation, leading by example in best practices and code quality.
  • Work with JSON and XML for data interchange between services and handle data serialization/deserialization effectively.
  • Apply design patterns and architectural best practices to build efficient, maintainable code.
  • Conduct system and component design reviews to ensure compliance with standards and scalability goals.
  • Implement and manage encryption/decryption mechanisms to ensure data security and compliance.
  • Ensure secure communication protocols and data storage using encryption standards like AES, RSA, and TLS.
  • Oversee production deployments, ensuring zero downtime and robust rollback mechanisms.
  • Monitor applications post-deployment, handle troubleshooting, and improve system stability.
  • Establish and manage CI/CD pipelines using tools such as Jenkins, GitLab CI, or GitHub Actions.
  • Develop database schemas, write optimized queries, and manage integrations with relational databases like MySQL, PostgreSQL, or Oracle.
  • Experience with NoSQL databases such as MongoDB, Cassandra, or Redis is a plus.
  • Mentor and guide engineers through code reviews and technical discussions while continuing to contribute as a core developer.

Requirements

  • Bachelors degree in Computer Science or a related discipline.

  • 5+ years of hands-on experience in Java development.
  • Strong command over Core Java, including Streams, Generics, Collections, and Concurrency.
  • Deep understanding of Design Patterns (e.g., Singleton, Factory, Builder, Observer) and their practical applications.
  • Proven experience developing and managing microservices-based architectures.

  • Hands-on experience with both RESTful and SOAP APIs.

  • Proficiency in JSON/XML for data interchange and processing.

  • Practical experience with CI/CD pipelines (Jenkins, GitLab CI, GitHub Actions).

  • Strong database management experience with MySQL/PostgreSQL; familiarity with NoSQL databases is a plus.
  • Experience working with Git, JIRA, Confluence, or similar collaboration tools.

  • Proficient with testing frameworks (JUnit, Mockito, etc.) for unit and integration testing.
  • Exposure to cloud services (AWS, Azure, or GCP).

  • Strong analytical, debugging, and problem-solving skills.

  • A hands-on mindset you will be actively writing production-grade code and driving implementation excellence.