Software Engineer-2

Engineering Bangalore, India


Description

Position Summary:

As a key member of Quotient Inc. development team, you will Architect world-class software and help build the platform for our cutting-edge online consumer coupons product. You will architect, develop and maintain highly scalable systems and contribute to all aspects of the software development cycle.
 The ideal software engineering candidate will have strong analytical skills, effective communication skills, be independent, self motivated, able to work efficiently in a dynamic and demanding environment.
 
Position Responsibilities:

  • Architect/Design and develop highly scalable, 24/7 consumer internet applications
  • Work independently completing large sized projects while managing competing priorities in a demanding production environment
  • Deliver on projects from end to end (documentation to production grade code to support procedures)


Position Qualifications:

  • BS in CS (or equivalent) and 10+ years of hands-on software design and development experience.
  • Strong hands on skills in - Backend Technologies (Java, Spring & RESt APIs andd understanding of HTTP protocol, SOAP protocol)
  • Expertise in OOP ( 1 or more among Java/C#/PHP), DBMS (SQL/Oracle)
  • Experience developing in a Windows environment is a plus, but candidates with Linux, UNIX or Solaris experience will be considered
  • Ideal (but not required) skills/experience working with complex data models, large databases, extensive reporting and data analysis
  • Excellent oral and written communications skills
  • Passionate about programming
  • Ability to maintain good technical document
  • Experience in the design and development of client/server and multi-tier software systems
  • Strong troubleshooting skills (client and server side)
  • Experience in a high-availability and mission-critical environment
  • Keen ability to understand end user experience and business needs
  • Strongly prefer candidates who have internet and/or start-up company experience

Description

• Create high-level architectural specifications based on product requirements, ensuring feasibility, functionality, and integration with existing systems and platforms.
• Collaborate with other teams to determine functional and non-functional requirements for new software or applications.
• Use tools and methodologies to create representations for functions and user interface of desired product.
• Develop high-level product specifications with attention to system integration and feasibility.
• Define all aspects of development from appropriate technology and workflow to coding standards.
• Communicate successfully all concepts and guidelines to engineering team.
• Oversee progress of development team to ensure consistency with initial design.
• Provide technical guidance and coaching to software engineers.
• Ensure software meets all requirements of quality, security, modifiability, extensibility etc.
• Approve final product before launch.

Design and develop highly scalable, 24/7 consumer internet applications.

  • Work independently in completing large sized projects while managing competing priorities in a demanding production environment.
  • Create/Enhance architecture for complex technical projects and infrastructure upgrades.
  • Deliver on projects from end to end (documentation to production grade code to support procedures)
  • Build the capabilities needed to deliver team’s short-term and long-term goals, train/mentor software development engineers as needed
  • Work closely with Production Operation team in keeping platform services perform within the SLAs
  • Keep the coding guidelines up to date and perform code reviews
  • Maintain the internal and external facing architecture diagrams of systems
  • Troubleshoot production incidents as needed
  • Work with Retail Services team in designing the retailer integrations into RIQ
  • Review API performance and propose the engineering good ness changes
  • Recommend tools and technologies to be used for system development
  • Work closely with Principal Engineers and Engineering Managers on application stack components

  
Desired Qualifications:

  • Java, SpringSource
  • NO SQL databases
  • Message Queues
  • Profiling tools
  • Web Services
  • Keen to learn about new frameworks and languages.