C# Developer

From 3 to 5 year(s) of experience
₹ 6,00,000 - 8,00,000 P.A.

Job Description

Background


As a member of CADS Software Solutions Division, you will be part of a growing company delivering superb analysis, design and detailing products for the engineering and construction industry. As a Developer or Senior Developer, you will have a key specialist role responsible for the development of world-class software.


As a Developer you must be creative and analytical, qualified and experienced in Software Engineering, detailed software design and programming in C# and/or C++ and related tools and technologies. You will be writing first-class code that not only meets the software requirements but is also well structured, elegant and efficient, is easy to maintain and is, where possible, modular and reusable. You will also be thoroughly testing your work, writing well-designed, efficient unit tests to automate the testing of your modules and act as a documented, executable specification of the behaviour of your modules. You will be writing your code to the companys coding standards, submitting your code for code review and contributing your expertise to the code reviews of others work.


You will be developing software across CADS range of Computer-Aided Engineering, Detailing, Scaffolding and Bespoke software, bringing your expertise to developing desktop software, Web API services and common reusable modules. In each case you are required to work closely with the other members of the team, understanding the product requirements, designing and building software collaboratively.



Roles and Responsibilities


Detailed design component:


  • Use your specialist skills and experience as a Developer to design the software in detail, working with the Lead Developer on a product team.
  • Design classes, interfaces, data structures and algorithms that are elegant, efficient, modular, reusable, testable, maintainable and follow good software design practices.
  • Keep abreast of industry design best practices, such as the use of design patterns and frameworks.
  • Undertake technical investigations and produce proof-of-concepts prototypes with the Lead Developer where required to solve problems and resolve technical challenges.

Programming component:


  • Keep abreast of good programming practices, new software language features, tools and libraries.
  • Have a thorough understanding of the languages, tools and libraries on the company technology stacks for desktop and server-side web service development, particularly specialising in those related to the .NET Framework, ASP.NET WebAPI, Entity Framework and related libraries for those specialising in C#. Aim to gain specialist expertise in one or more libraries used at CADS such as Developer Express, DirectX.
  • When developing software, ensure the relevant parts of the Software Requirements Specification and the Software Architecture are understood, raising queries to the Lead Engineer and the Lead Developer as required.
  • Develop source code in accordance with the company Coding Standards.
  • Take responsibility for the correctness and quality of all written code, thoroughly testing it and correcting all errors, ensuring that it is clear, concise, well structured, efficient and well documented with code comments.
  • Submit all source code (including unit test code) to the Lead Developer for code review assist the Lead Developer with code reviews, especially where you have specialist knowledge.
  • Fix defects found during code reviews and testing.
  • Raise defects, issues or change requests when testing software builds.

Unit testing component:


  • Implement, maintain and run unit tests to check the correctness of your code.
  • Ensure your code is modular, with a separation of concerns to allow unit tests to be written design for testability.
  • Ensure that unit tests provide 100% coverage of your code (of the modules under test) and ensure they cover the relevant combinations of inputs, outputs and error conditions.
  • Using mocking frameworks on the company technology stack, such as Moq, where required.


Desired Candidate Profile



Perks and Benefits



Role:Technical Architect

Salary: 6,00,000 - 8,00,000 P.A.

Industry:IT Services & Consulting

Functional Area:Engineering - Software & QA

Role Category:Software Development

Employment Type:Full Time, Permanent

Education

UG:B.Sc in Computers,BCA in Computers

PG:MCA in Computers

Company Profile

Cads software India (P) Ltd

As a member of CADS Software Solutions Division, you will be part of a growing company delivering superb analysis, design and detailing products for the engineering and construction industry. As a Developer or Senior Developer, you will have a key specialist role responsible for the development of world-class software.

As a Developer you must be creative and analytical, qualified and experienced in Software Engineering, detailed software design and programming in C# and/or C++ and related tools and technologies. You will be writing first-class code that not only meets the software requirements but is also well structured, elegant and efficient, is easy to maintain and is, where possible, modular and reusable. You will also be thoroughly testing your work, writing well-designed, efficient unit tests to automate the testing of your modules and act as a documented, executable specification of the behaviour of your modules. You will be writing your code to the companys coding standards, submitting your code for code review and contributing your expertise to the code reviews of others’ work.

You will be developing software across CADS’ range of Computer-Aided Engineering, Detailing, Scaffolding and Bespoke software, bringing your expertise to developing desktop software, Web API services and common reusable modules. In each case you are required to work closely with the other members of the team, understanding the product requirements, designing and building software collaboratively.

Company Info
X
View Contact Details+

Contact Company:Cads software India (P) Ltd

Address:TYPE II/5,,DR. VSI ESTATE,RAJIV GANDHI SALAI,THIRU, VANMIYUR, Chennai, Tamilnadu, India