Skills
Software Developer Software engineer software development C# asp.net .net developer technical Architect winforms WCF nHibernate HQL.Reporting to the Programme Manager in Goa and located either in Goa or Mumbai, the job holder will be responsible for supporting and extending the proprietary technology of our client in Germany with the prospect of major new development in time.
Remote Software Solutions is a dynamic software and infrastructure company based in Goa and with offices in London, UK and Mumbai. We are growing fast and are looking for candidates who subscribe to our vision. This job relates to our client in Cologne, Germany and requires the skills of a talented and experienced hard core programmer who is expert in C#, WinForms, OOPS, Design Patterns and who finds the prospect of travel to Germany from time to time attractive. Willing to relocate to either Goa (excellent quality of life) or Mumbai.
The job holder will be required to work closely with the rest of the team to design, develop, test and debug applications and existing older functionality to deliver innovative solutions on a technically sophisticated product suite. As a senior member of the team, the job holder will be expected to assist their peers and junior team members as necessary, maintaining skill levels across the team as we scale up to progressively take on an increasing share of the product development.
Duties and responsibilities
The ideal candidate will possess the ability to craft well designed and reliable code to uniformly high standards. He should be able to present examples of previous development work on request.
Solution Development and Delivery
· Strong ability to understand existing Code Libraries developed using GoF Design Patterns
· Design and code superior technical solutions using OOP principles and Design Patterns
· Strong ability to engage with and understand existing code and elaborate, extend and enhance that code
· Communicate and enforce coding standards and practices
· Good listening and analytical skills – able to take a requirement and translate into executable code quickly and efficiently
Conducting Reviews
· Review code and applications that are being maintained
· Document the above code to raise standards for future maintenance
Project Execution
· Take an active role in development effort estimation.
· Take ownership of complex tasks or developments
· Ability to work with limited technical guidance and supervision.
Organizational Responsibilities
· Mentor those with less experience through informal channels
· Seek and participate in development opportunities above and beyond required training
· Actively participate in the skill development of your colleagues (workshops, presentations)
· Suggest areas for improvement in internal processes along with possible solutions
Core Competencies
· Thorough knowledge of core C# for Windows Forms Applications with minimum 7 years of development experience
· Strong knowledge of design patterns and object orientated design
· Strong knowledge of object orientated architecture
· Significant knowledge of architectures
· Able to create well designed, reusable objects
· Able to recognise and carry out positive and negative test scenarios
· Able to produce documentation to a high standard
· Good knowledge of the .NET 3.5/4.0 Framework, including Visual Studio, C#, WinForms, JINT, ASP.NET MVC, and WCF Web Services
· Good knowledge of ORM programming using nHibernate and HQL
· Experience working with XML serialisation and de-serialisation of objects
· Good understanding of multithreaded applications and .NET framework internals
· Knowledge and experience of source control best practices and tools e.g. TFS/Git/SVN
· Understanding of relational database concepts and design
· Strong Microsoft SQL Server and T-SQL experience
Professional and Organizational Qualities
· High attention to detail and exceptional technical knowledge
· Able to establish working relationships with other sections of the solutions teams
· Ability to adapt quickly to existing, complex environments
· Able to direct and develop solutions as part of a team and as an individual
· Personal and professional integrity and a desire to relentlessly strive to obtain excellence
· Ability to quickly learn new concepts and software as necessary