Description

The Senior Software Engineer will help build the Next Gen Applications Suite. Along with writing effective code, the position will be responsible for designing, building, delivering and maintaining a highly scalable set of products and applications. The incumbent will use industry best practices and work collaboratively with cross-functional team of product managers, UX designers, architects, principal engineers, software engineers, test automation team and DevOPS engineers.

  •        Participates in architectural design, system analysis, and programming activities on application software; this may often require independent research and study
  •        Develops high-quality and production-ready software by using best-practice data structures, algorithms, design patterns, and frameworks that are maintainable, scalable, responsive, and secure
  •        Writes highest quality code with utmost attention to scalability, security and performance and with an end-to-end mindset from conception to delivery and production support, owning specifications, quality, release deployments and monitoring of production health.
  •        Produces complete, simple, and readable technical documentation for everything developed and maintains a team culture of documenting everything
  •        Tests and ensures quality of all code that developed in line with principles of test-driven development and continuous delivery, utilizing test automation frameworks wherever possible
  •        Participates in code-reviews, provides technical guidance and mentors software engineers
  •        Collaborates closely with Engineering leadership, Product Managers, Designers, Test Automation and other teams and business units to define, prioritize, sequence and scope business and functional requirements and drive results.
  • Instruments infrastructure and application performance monitoring, capacity management, alerting, tools instrumentation and metrics (KPI) management
  • Performs impact assessment of product (hardware, software) upgrades
  • Assists in planning, coordinating, and executing engineering projects
  • Supports and collaborates with other Engineers through evaluation, design analysis, and development phases
  • Maintains knowledge, ensures competency and compliance with policies and procedures, in order to be the technical expert while collaborating with cross-functional teams

Education

Any Graduate