SG-2017-481-Architect – C++

Job Location: Hyderabad

Job Description:

  • He/she will be responsible for working with team and provide technology leadership, including product feature/sprint planning in consultation with client’s product owner, design solutions, hand-on-coding, and reviews.
  • Actively participate in product roadmaps with customer’s product management & technical teams
  • Lead and Mentor technical teams in implementing and testing the new requirements/enhancements/bug fixes
  • Work with technical/project leads to plan sprints with proper prioritization and estimates
  • Design, develop and test product deliverables
  • Exhibit and establish a culture of quality software design. Set high-level design objectives, review and critique software designs proposed by the team
  • Participate in SCRUM calls with customers, seek clarifications on requirements where necessary
  • Work on POC for new techniques/architectures/design

Skills & Experience

  • Analyse product/business requirements and translate it into well-designed and documented software components based on deep technical knowledge on Microsoft technologies, especially C++ & .NET (C#)
  • Understanding of windows application architecture and functioning
  • Design and develop windows applications and service using C++/VC++ and Win32
  • Thorough understanding of .NET CLR and Framework. Ability to apply this knowledge when designing and developing .NET applications
  • Thorough understanding and hands on use of Design Patterns in .NET and C++ applications
  • Build web applications using JavaScript, HTML and CSS
  • Build mixed mode .Net application and class libraries using C++/CLI
  • Ability to read, write and query XML documents and streams using .NET XML classes. Ability to define XML schema using XSD
  • Thorough understanding of Windows threading concepts and synchronization objects. Ability to use threading and synchronization objects to create efficient multi-threading application
  • Thorough understanding of Windows and .NET socket API. Ability to design and develop efficient multi-threaded socket server and clients
  • Design and develop windows applications using .Net WinForms API
  • Design and develop web applications using ASP.NET. Ability to use AJAX techniques in web applications
  • Design and develop web services and web service clients using ASP.Net and Web API
  • Designing database, tables, indexes, stored procedure, views, etc., with good insights into performance optimization techniques
  • Deploy web applications and web services in Microsoft IIS
  • Implement data access layer in .Net applications using ADO.NET & Entity Framework
  • Develop unit and scenario based automated test cases for .NET class libraries using NUnit or MS Unit test Framework
  • Use Microsoft TFS, VSS & SVN for source control management
  • Experience working in Continuous Integration tools such as Cruise Control, Bamboo, Jira; and automated build deployment
  • Thorough understanding and hands on use of OOAD
  • Hands on experience in Java server side programming and Oracle RDBMS
  • Exemplary general IT knowledge (applications development, testing, deployment, operations, documentation, standards, best practices, security, hardware, networking, OS, DBMS, middleware, etc.)
  • Thorough understanding and hands on implementation of non-functional requirements such as performance improvement, security, volume testing, multi-lingual support, usability, scalability etc.

Behavioral Skills  

  • Excellent communication skills
  • Self-motivated, team player, action and results oriented

Experience: 10+ Years

Qualification: Graduation/Post Graduation in Computer Science
Microsoft Certified Professional in .NET (C#) and VC++
Microsoft Certified Professional in SQL Server 2008/2012/2014
USA Business Visa (B1) is nice to have

Job Location: Hyderabad