StaffPrincipal Software Engineer
- Source: Naukri
- Infovision Labs
- On-site
- Bengaluru
- Full-Time
- Staff
Job Description
Essential:
Experience: 8+ years in software engineering, with deep command of engineering fundamentals; our current stack centres on Node.js, Angular, and React, though breadth across technologies matters more than any single one.
Education: Bachelor’s or master’s degree in computer science, Engineering, or a related field.
Cloud fundamentals: Extensive experience with cloud architectures such as AWS, and a first-principles understanding of how distributed systems behave, including consistency, fault tolerance, scalability, and observability.
High agency and the ability to solve technical problems of the highest scope, complexity, and ambiguity from first principles.
Ability to transition to new engineering languages and frameworks.
Familiarity with test-driven development, CI/CD pipelines, and DevOps practices.
Technical Skills:
Comfortable reading, writing, and reviewing code in more than one language, treating languages as interchangeable tools (our stack currently uses JavaScript and TypeScript); depth of engineering judgement matters more than proficiency in any one syntax.
Strong understanding of RESTful APIs, microservices, and the trade-offs of distributed system design.
Experience with version control systems (e.g., Git).
Familiarity with databases (SQL and NoSQL).
Leadership Skills:
Proven ability to lead and mentor a team of engineers, and to establish sound practices for working with AI development tools.
Problem-Solving:
Strong analytical, first-principles problem-solving skills, with a focus on delivering pragmatic, effective solutions.
Communication:
Excellent verbal and written communication skills.
Preferred Experience:
Experience with containerization technologies (Docker, Kubernetes).
Roles and Responsibilities
Architecture and Design:
Lead the architectural design of scalable, resilient, high-performance distributed systems, applying the first principles of cloud-native design (our current stack centres on Node.js and React/Angular).
Establish and document architectural standards, guidelines, and best practices that align with the organization’s goals and technical requirements.
Ensure that the architecture is consistent with industry standards and scalable to accommodate future growth.
Development:
Produce clean, maintainable, pragmatic solutions across server-side and client-side applications, whether written by hand or with AI assistance, always owning their design and correctness, regardless of the specific language (today primarily JavaScript/TypeScript on Node.js and Angular).
Create architectural patterns that act as useful abstractions for all developers.
Create technical implementation plans, gain stakeholder approval.
Proactively improve our development processes, including how the team adopts AI engineering tools responsibly.
Proactively research new technologies and lead by example to ensure the product is heading in the right direction.
Maintain and grow deep expertise by keeping pace with advances in the industry, especially AI-assisted engineering, and undertaking approved training where appropriate.
Act as the main driver for the technical product roadmap.
Code Review: Conduct thorough reviews of both human- and AI-generated code to ensure quality, maintainability, and adherence to sound engineering principles.
AWS Integration: Leverage AWS services (such as Lambda, S3, RDS, etc.) for building and deploying cloud-based applications.
Performance and Resilience: Analyze and enhance performance, responsiveness, scalability, and fault tolerance across distributed services.
Continuous Improvement: Stay current with emerging technologies and industry trends to continuously improve development practices and processes.
Team Leadership
Your role in team leadership is vital for fostering a productive, innovative, and collaborative work environment. This encompasses a variety of responsibilities and practices, including:
Coaching: Provide one-on-one coaching to junior and mid-level engineers, helping them enhance their technical skills and navigate challenges in their projects.
Knowledge Sharing: Facilitate knowledge-sharing sessions, workshops, and tech talks that keep the team current on engineering fundamentals, AI-assis…
Skills
- NodeJS
- React
- amazon-web-services
- javascript
- TypeScript
- microsoft-typescript
- Docker
- Kubernetes
- aws-lambda
- amazon-s3
- amazon-rds-for-mysql
You missed this one - but you don't have to keep missing out. Try Club members get matched with open opportunities before they're gone, so you're always first in line, never last.
