HumanBit Logo

Java Principal Engineer - R29978 | ScaleneWorks INC

full-time
Posted on November 8, 2025

Job Description

Java Principal Engineer

Company Overview

The company overview was not provided.

Job Summary

The Software Engineer will contribute to various aspects of software development, including architecture design, requirements engineering, and continuous improvement. The role requires a commitment to high-quality code production and the ability to work effectively within cross-functional teams. The incumbent will play a key role in enhancing the organization's software capabilities and supporting the overall goals of the company.

Responsibilities

  • Software Architecture: Understand and articulate different software architecture styles (Client/Server, Layered, 3-Tier, Microservices) along with their pros and cons.
  • Requirements Engineering: Conduct elicitation, specification, and validation of both functional and non-functional requirements efficiently.
  • Software Design: Apply software design principles focusing on Object-Oriented Analysis (OOA), Object-Oriented Design (OOD), and design patterns, especially those from the Gang of Four.
  • C++ Proficiency: Demonstrate expertise in C++ with strong understanding of OOP principles (Encapsulation, Overloading, Polymorphism) and code safety practices.
  • System Design & Scalability: Tackle high-level system design challenges related to distributed systems, scaling backend applications, and comparing various database types (RDBMS vs NoSQL).
  • Quality Assurance: Produce high-quality, efficient code while following best practices for code quality, security, and conducting rigorous code reviews.

Qualifications

  • Strong knowledge of software architecture patterns and design principles.
  • Experience in requirements engineering for both functional and non-functional requirements.
  • Proficiency in C++ and understanding of OOP principles and practices.
  • Familiarity with CI/CD principles and modern development toolchains.
  • Excellent problem-solving skills and ability to troubleshoot complex software issues.
  • Effective communication skills for collaboration with cross-functional teams.
  • Prior experience in conducting technical coaching and mentoring is a plus.
  • Relevant educational qualifications (e.g., BSc in Computer Science or related field).

Preferred Skills

  • Experience with design patterns, particularly Gang of Four.
  • Knowledge of cloud versus on-premises solutions, and containerization technologies.
  • Participation in community events or developer advocacy is advantageous.

Experience

  • Previous experience ranges from entry-level to senior positions depending on candidate qualifications.
  • Prior involvement in complex software projects, preferably in roles that required system design and implementation.

Environment

  • The specific work setting, location (remote, in-office, hybrid), and physical conditions were not specified.

Salary

The salary range has not been provided.

Growth Opportunities

Opportunities for career advancement within the company have not been detailed.

Benefits

Information regarding offered benefits is currently unavailable.

Powered by
HumanBit Logo