Job description
We are looking for software developers to join our team. Candidates should have hands on experience in C#/VB.NET, SQL server, Windows Forms, ASP.NET, MVC, and SSRS reports. Applicants are expected to have knowledge of best practices of the full software development life cycle, including coding standards, code reviews, source control management, and testing. The candidate should be a team player possessing strong analytical as well as technical skills, and should be an effective communicator.
Education: Graduates or post graduates in Computer Science/Computer Engineering or related technical disciplines. Graduates from other fields with technical certifications will also be considered.
Experience: 3 – 7 Years
Preferred Skills: Experience in the following technologies
Languages: C#, VB.NET, Proficiency in object-oriented design skills
Technologies: Windows Forms, ASP.NET, MVC, SSRS, JavaScript, jQuery, XML
Databases: MS SQL Server, MS Access
Development Tools: Visual Studio .Net, .Net Framework, IIS
Version Control Systems: TFS, DevOps, Git
Responsibilities and Duties
- Working with an agile team to design, develop, test, and maintain desktop and web-based business applications built on Microsoft technologies
- Work with mentors to grow skillset and client knowledge
- Assisting in the collection and documentation of users requirements and estimates
- Design, develop, and unit test applications in accordance with established standards
- Analyzing information to recommend and plan the installation of new systems or apply modifications to an existing system
- Investigate bugs, modify systems to correct errors, adapt them to new hardware, improve its performance, or upgrade interfaces
- Communicates and works to mitigate roadblocks through collaboration with internal and client teams
- Developing and implementing quality assurance procedures
- Preparing reports on programming project specifications, activities, or status
- Ensures assumptions are vetted before beginning coding
Required Candidate profile
- The ability to learn new languages and technologies quickly
- Provide raw energy and potential
- An analytical mind
- Good communication skills both written and verbal
- Resourcefulness and troubleshooting aptitude
- Attention to detail