Job Description – Principal Software Engineer
Job Title: Principal Software Engineer
Department: Technical Team
Reports To: CTO / Head of Technology
Location: Gulberg – Onsite
Job Type: Full-time
Role Summary
The Principal Software Engineer is a senior technical leader responsible for driving the architecture, design, and development of complex software systems. This role requires deep technical expertise, hands-on coding ability, and a strong focus on scalability, performance, and innovation. The Principal Software Engineer partners with engineering teams, architects, and stakeholders to ensure that solutions meet business needs while maintaining the highest standards of quality, security, and compliance.
Key Responsibilities
- Define and evolve the technical architecture and system design to ensure scalability, resilience, and long-term maintainability.
- Lead complex technical initiatives across multiple teams, providing technical direction and guidance.
- Serve as a subject matter expert in software architecture, cloud infrastructure, APIs, and distributed systems.
- Write high-quality, maintainable code and establish coding standards for engineering teams.
- Drive adoption of modern engineering practices including DevOps, CI/CD, test automation, and cloud-native development.
- Collaborate with product managers, engineering leads, and business stakeholders to translate requirements into robust technical solutions.
- Conduct deep code reviews and provide technical mentorship to senior engineers and tech leads.
- Research, evaluate, and recommend emerging technologies that align with business goals.
- Ensure technical solutions align with compliance frameworks (SOC 2, ISO) and internal security policies.
- Act as a strategic partner to leadership, contributing to long-term technology roadmaps.
Qualifications & Skills
- Bachelor’s or master’s degree in computer science, Software Engineering, or related field.
- 10+ years of professional software development experience, including significant experience in system architecture and large-scale applications.
- Expertise in full-stack development (Node.js, React.js, databases, APIs) with deep knowledge of cloud platforms (AWS, Azure, or GCP).
- Strong background in microservices, distributed systems, integrations, and high-performance system design.
- Proficiency in DevOps practices, containerization (Docker, Kubernetes), and CI/CD pipelines.
- Excellent problem-solving, communication, and technical leadership skills.
- Experience working with compliance frameworks (SOC 2, ISO) and secure software development practices.
- Track record of delivering complex software projects at scale.
Performance Indicators
- Delivery of highly scalable, secure, and innovative technical solutions.
- Reduction of technical debt through robust architecture and best practices.
- Successful execution of cross-team technical initiatives.
- Increased engineering team efficiency through mentorship and technical standards.
- Adherence to compliance, documentation, and security frameworks.
- Contribution to strategic technology direction and roadmap.
Job Type: Full-time
Work Location: In person