Software Architect

Software Engineering @ Hyderabad, Andhra Pradesh, India

Job Summary

Principal Accountabilities (Key activities and decision making areas)

  • Leads software development efforts from a technology perspective. This involves being intimately involved with all technical activities within the team (software development life cycle activities, code reviews, research, etc.)
  • Identifies the appropriate software architecture based on the requirements and design elements
  • Works within the Team on technical, enterprise initiatives. This will likely involve vision setting, researching, training, and all phases of the software development life cycle
  • Works effectively as a Product Owner for the team in a Scrum Model – as a liaison between Product Management and the team
  • Records software architecture in a software architecture document using use cases
  • Maintains, reviews and evolves software architecture documents based on evolving system requirements and industry trends and technologies
  • Analyzes risk and report problems in meeting system requirements
  • Participates in customer working group meetings, test readiness reviews, and regular status meetings
  • Provides supporting information to the Engineers to aid in the creation of a system specification
  • Performs software version control and maintain periodic compilation schedule
  • Complies with all applicable product development processes. Performs detailed software design as well as implements and/or maintains code according to duties and responsibilities
  • Ensures the overall integrity of the software architecture and validates it against the system specification
  • Works with visual designers to integrate internal and external product design into a cohesive user experience


  • Utilizes innovative approaches to solve complex technical problems and apply advanced technical principles, theories and concepts to develop products
  • Defines and selects new design concepts and approaches
  • Provides work leadership, training and technical guidance to Software Engineers
  • Performs all other duties as assigned


Knowledge /Experience/Qualifications/Skills (Minimum requirements of the job)


  • Bachelor’s Degree with 10 – 12+ years of relevant experience, or Master’s Degree with 8+ years of relevant experience or equivalent
  • Strong working knowledge of Java and Eclipse based technologies required.
  • Working knowledge on web technologies an added advantage.
  • Demonstrated proficiency and expertise in multiple business or technical areas
  • Addresses problems in a logical manner and presents & implements recommendations for resolution
  • Works in cooperation with others to accomplish company objectives
  • Will be an acknowledged expert in their field
  • Required to have the capability of making breakthrough's in thought, theory or practice that has the impact of delivering innovation that creates competitive advantage for the company
  • Keeps abreast of Industry activities and may participate in standards or industry-wide activities.
  • Introduces new technologies, both product feature sets and infrastructure technologies, into the department and the company.
  • Has customer and industry contact (press, conventions, standards organizations, etc.).
  • Often works with customer support, sales, marketing and many groups within development in the course of their work. Frequently works with customers to resolve key design, product and technical issues.
  • Initiates new development efforts as required by market.
  • Takes market needs and architectures and create product definitions
  • Design and plan the development of complex software projects utilizing latest technologies
  • Oversee others to ensure high functionality, high quality, and high performance implementations of software products


Share this open position