Search by job, company or skills

Principal Software Engineer

Principal Software Engineer

PowerSchool India
10-15 Years
Not Disclosed
Quick Apply
  • Posted a month ago
  • Over 100 applicants have applied

Job Description

  1. How you drove change in an origination, ideally without using role power edicts.
  2. How you championed NFR (non-functional requirements) to deliver software that tells us it s not performing before customers notice the problem.
  3. Used your writing skills to build up a knowledge base that scales past your ability to train everyone on the team.
  4. Writing code in a distributed system both with SQL and NoSQL data stores.
  5. How we decide upon managed or bare metal hosting in cloud environments (We use AWS)
  6. What you would do in a world with no downtime, not even scheduled.

Qualifications

Minimum Qualifications

  • Minimum of 10-15 years of relevant and related work experience.
  • Bachelor s degree or equivalent, or equivalent years of relevant work experience.
  • Additional experience may be substitute for an advanced Degree

Preferred Qualifications

  • A bachelor s degree in Computer Science or related field required; Master s degree in Computer Science or related field preferred
  • A minimum of three years experience delivering web applications at scale in public cloud providers like AWS
  • You should be able to speak about a few services very deeply
  • You should understand why you aren t using some services
  • You should understand how provisioning occurs, especially permissions and networking
  • A minimum of six years experience in Software Engineer roles developing designs, frameworks, standards, patterns and facilitating their use by teams of Software Engineers
  • A minimum of five years experience with SOA Product Domain Application and Data Integration experience for Web Services Platforms and Messaging Systems.
  • Experience building web applications using modern server languages (Typescript/Node.js, PHP, Go, Java, ...)
  • Experience operating, observing, and understanding distributed systems.
  • Experience developing micro-services and APIs in a Multi-Tenant environment.
  • Experience with MySQL (Aurora), RDBMS and NoSQL Databases
  • Experience developing prototypes, proofs of concept (to validate new solutions)
  • Familiarity with build/deploy toolchains and platforms for containerised and server-less services
  • Ability to work with current software design principles and concepts such as patterns, algorithms, data structures, dependency injection, MV**, SOA, n-tier architecture, monolithic vs micro services, immutable server
  • Understanding of the following:
  • Normalisation and best practices on when to use function, views, stored procedures and transactions
  • Maintenance and backup strategies to communicate with DBA team
  • Change control and deployment procedures
  • Ability to translate complex business needs and problems into innovative, technical, and world class solutions.
  • Ability to communicate project status on regular basis. Ensure stakeholders are effectively informed in a timely manner.
  • Excellent communication skills where you can articulate solutions with people who have different skill sets.
  • The energy and passion to help us deliver better software than we would have thought to build without you being on our team!

More Info

Job Type:
Industry:
Function:
Employment Type:

Key Skills

About Company

Similar Jobs

12-14 yrs
Bengaluru, India
Skills:
containerization , Kafka, API design, metrics, Data Protection, Python, Logging, Java, Hadoop, Scala, Hive, MLops, Incident Response, Authentication, Spark, Kubernetes, GenAI, LLM tooling, Distributed tracing, Go, Security, Authorization, Observability, Ai, HDFS
10-12 yrs
Bengaluru, India
Skills:
Algorithms, data structures, performance scalability, large-scale web service solutions, object-oriented design, IoT cloud solutions, enterprise system architecture, multi-tiered distributed environment
10-12 yrs
Bengaluru, India
Skills:
Algorithms, data structures, performance scalability, large-scale web service solutions, object-oriented design, IoT cloud solutions, enterprise system architecture, multi-tiered distributed environment
12-14 yrs
Bengaluru, India
Skills:
Data Architecture, API design, Distributed Systems, System Architecture, Fault Tolerance, service-oriented systems, data integrity, AI-enabled development workflows, event-driven architectures, cloud-native technologies, platform engineering, asynchronous processing, system integrations, Operational Excellence, observability
8-10 yrs
Bengaluru, India
Skills:
Maven, Spring Boot, Sql, Angular, React, Mockito, JUnit, Gradle, Docker, MongoDB, Sonarqube, Unit Testing, RESTful API design, Memory analysis, Azure Service Bus, Performance profiling, Mocking frameworks, Hibernate JPA, Azure cloud-native development, Microservices architecture, Object-oriented design, Clean coding practices