Job Specs
Industry: Computer Software, Computer/IT Services, Information Technology Services
Job Title: Senior .Net Developer
Job Type: Full Time
Job Code: TD-SSD-01
Job Description
A Senior .Net Developer (SSD) is a skilled and experienced software developer who is responsible for the detailed design, implementation, and testing of subsystems and system components. A SSD is able to build a wide variety of software subsystems and components efficiently and effectively, given only a requirements specification and constraints. A SSD is able to develop and sustain these subsystems and software components in complex, multi-vendor, multi-platform environments.
Job Responsibilities
Responsibilities of a Senior Software Developer will include:
• Take initiative in performance, working independently and with groups to effectively accomplish project objectives.
• Interact with the technical Team Leader to understand subsystem and component specifications and recommend changes to facilitate efficient and effective development.
• Design and document subsystems and system components consisting of several objects working together to execute an encapsulated function of the larger system.
• Implement and debug subsystems and components.
• Write and execute tests for subsystems and components.
• Participate in integrated test sessions of components and subsystems on test and production servers
• Determine and communicate the implications of system-level decisions on subsystems and components, and help determine how best to mitigate or take advantage of these implications.
• Determine and communicate the requirements and capabilities of components within the context of the larger system, project, and team.
• Support management of the team’s technical infrastructure (e.g., repository, build system, testing system) under guidance from the Technical Team Leader.
• Mentor junior and aspiring software developers.
• Perform tasks efficiently and work together with team to ensure project success.
• Perform other duties as assigned.
Job Qualifications
The candidate must have the following minimum qualifications:
• Bachelor’s degree in Computer Science, Computer Engineering or similar.
• 5+ years of experience in software development using Microsoft .NET technologies and MS-SQL Server with a proven track record.
• Good understanding of Software Development Life Cycle & its methodologies.
• Solid technical experience in Object Oriented Programming (OOP), UML, Microsoft .NET framework, C#.Net, ASP.Net, ADO.Net, MS-SQL, XML, XSL, XSLT, Crystal Reports, and related technologies
• Experience in integration, messaging and Service Oriented Applications.
• Experience in UML and modelling tools such as Microsoft Visio.
• Experience in general development practices such as writing unit tests, writing API documentation and following standards guidelines.
• The ability to analyse, design and document software applications.
• Strong troubleshooting and debugging skills.
• MCSD.Net / MCPD.Net / MCAD.Net is a Plus.
• Knowledge in Microsoft Share Point, Microsoft CRM, Microsoft CMS or other servers from Microsoft is a Plus.
• Ability to work under pressure, complete tasks in timely and accurate manner with limited direction and guidance.
• Strong communication skills, interpersonal skills, and positive attitude to interact with diverse groups of individuals.
• Critical thinking, attention to details, and strong problem-solving skills are required.
• The ability to successfully work in multiple projects in a deadline-driven environment.
• Ability to present complex subjects in understandable terms.
• Good English language skills.