Previous Job
Principle Software Engineer
Ref No.: 17-01133
Location: Austin, Texas
Position Type:Contract
Position Type: 12-24 Month ContractT

The Principle Software Engineer will assist the Client's team primarily to extend the functionality of the current inhouse developed Call Center and Field Service Management applications.  S/he will be involved with project definition and implementation at the process level. S/he will act as a senior technical resource, to lead software design efforts, and to perform system architect duties. Ideal candidate will Independently apply
a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software with the ability to lead more junior engineers.

  • Play an integral role in development for the current environment which are customer service management applications including call center, inventory management, mobile and field services set of applications
  • Participate in development, ongoing support and maintenance of applications, including bug fixes, enhancements and new releases
  • Assist in gathering, documenting & interpreting user requirements
  • Effectively coordinate development and support activities across a matrixed technology team consisting of DBA's, developers, support staff, and testers
  • Follow standard development lifecycle
  • Assist team in determining customer requirements and in providing customer solutions
  • Handle any area of the system as an expert with minimal assistance and analyze and become productive in an unfamiliar area with only minimal assistance from co-developers
  • Advanced Proficiency in Architectural Analysis, Design, Construction, Testing, Maintenance and Configuration; Engineering Process, Engineering Management, Engineering Tools & Methods and Engineering Quality
  • Exceptional Javascript, NodeJS, and Microsoft .net development experience encompassing database, software, application and network infrastructure disciplines.
  • Follow standard development lifecycle including Waterfall and Agile Scrum 

  • Write and comment code to standards, implementing best practices, and ensure others adhere to these standards.
  • Perform code review sessions with other developers and suggest improvements or alternate strategies when appropriate.
  • Manage *tier two* escalaed technical support calls for resolution.
  • Assist other members of the support team with diagnosis, review and resolution of customer issues.
  • Assist customers with their implementations of new services implementations.
  • Document technical designs using class diagrams, sequence diagrams, activity diagrams, data flow diagrams, database schemas, descriptive software component documentation, etc. as required.

Required Skills and Education
  • Degree in Computer Science or Engineering discipline
  • 5+ years experience in Web and Windows-based User Interface and frameworks development.
  • Experience developing software using a formal, structured development methodology
  • Six or more years' experience with full-cycle (i.e. requirements definition through testing/implementation) software development
  • Expert software development skills in JavaScript, HTML5, XML, ASP. Net MVC, C++/C# required. .Net and Microsoft suite of technologies a must.
  • Mobile software development preferred.
  • Collaborative development in team environment
  • Experience developing and supporting call center business systems a plus
  • Experience with inventory management / asset management development a plus 
Other technical skills:
  • NodeJS, HTML5, CSS3
  • Sencha development a huge plus
  • Agile Scrum development experience a plus
  • Team Foundation Server, Visual Studio
  • NoSQL DB especially MongoDB a plus
  • XML, IIS, Web Services, MS SQL required
  • Active Reports, SQL Server Reporting Services
  • Web Services, OOP
  • SAP integration a plus