Principal Software Engineer

As a Principal Software Engineer, you are expected to play a major role in the design and delivery of the product as well as handling customer issues. You own major part of the overall product and play a key role in the architectural definition, technical direction, roadmap and implementation.

Our Ideal Candidate

You are an independent, resourceful engineer with advanced problem solving skills, high degree of competency in building enterprise software products and enjoy working in fast paced engineering environment. You are passionate and experienced in building server products with data pipeline architectures with functionally segmented processes.

Roles and Responsibilities

  • Work with product architect to define and implement a new, scalable, distributed architecture for the product.
  • Provide technical leadership and cross-team coordination in identifying design, implementation issues and propose solutions.
  • Craft high and low level design specifications from higher level requirements.
  • Provide technical leadership for various server side sub system leads.
  • Hands-on development of server side infrastructure with large amount of direct contribution.
  • Work with the QA team in developing test plans for all features of server infrastructure.
  • Produce work estimates as requested; refine estimate skills over time to ensure accurate forecasting for software product delivery dates.
  • Independently investigate new technology for its applicability to improve the product and/or internal development processes.
  • Utilize analytical skills in determining the root cause of problems, and demonstrate ability to multi-task and re-prioritize responsibilities based on changing requirements (such as urgent customer problems).
  • Work on problems of diverse scope to prepare technical solutions, cross component impact and roadmap.
  • Communicate effectively with developers, QA and other stakeholders in the product organization.
  • Work with the team to scope and do risk analysis of features in a release.
  • Mentors others involved in the same work. Consistently mentor junior engineers to improve their technical ability.
  • Conducts technical interviews. Able to judge candidates all-round suitability for a position.

Experience 12 – 17yrs

Preferred Qualification

  • B.S./M.S. in Computer Science or a relevant technical discipline from top tier engineering schools.
  • 8 or more years of professional software development experience in an object-oriented language.
  • 5 or more years of diverse experience in Java Server side product development.
  • 3 or more years of experience using messaging systems, preferably JMS.
  • Experience developing services/daemons or middleware.
  • Experience designing APIs and SDKs.
  • Experience leading a team of technical leads in product development organization.
  • Experience developing server lifecycle, inter process interaction, load balancing, failover and HA features.
  • Experience developing logging, tracing, debugging features in distributed software.
  • Experience working in commercial/product software development environments preferred.
  • Master of multi-threaded computing and high competency with the Java concurrency libraries.
  • Experience developing systems with distributed architecture is desirable; (additional concepts like load balancing, failover, and distributed transactions are a big bonus).
  • Experience developing for a wide platform availability matrix (e.g. multiple application server/JVM/Database/OS combinations) is desirable.
  • Collaborative style; able to work with geographically dispersed teams.
  • Deep knowledge of core Java libraries and common design patterns.
  • Experience using light-weight and/or agile methods is desirable.
  • Highly effective communication and interpersonal skills.
  • Working knowledge of Hadoop, CEP systems a big plus.
  • Able to learn quickly in a dynamic environment.
  • Strong troubleshooting and debugging skills.
  • Energetic and motivated self-starter.
  • Ability to think creatively

Go Back Apply Now