Job Title : Senior Software Developer
Company : SpesNet Group
Department : Software Development
Position Overview : The primary responsibility will be design, development, testing, and debugging of software.
Reports to : Development Manager / Team Lead
Essential Job Functions :
- Design, development, testing, and debugging of software according to the functional requirements.
- Follow all standards and methodologies.
- Work closely with other developers and a variety of end users to ensure technical compatibility and user satisfaction.
- Work closely with the team leader and business analyst to understand the functional and system requirements.
- Work closely with the architecture team to ensure architectural integrity and product quality.
- Interact and communicate effectively.
- Plan work breakdown from functional requirements.
- Analyze, diagnose, and resolve errors related to software applications.
- Maintain systems once they are operational.
- Oversee the implementation of new systems.
- Keep abreast of technical and industry developments.
- Log hours worked.
Skills & Functional Requirements :
- At least 8+ years of experience in .NET C# development.
- Good understanding of ASP.Net MVC.
- Experience with WCF (nServiceBus beneficial).
- Knowledge of T-SQL, MS SQL, and Oracle (beneficial).
- Understanding of SOA and OOP principles.
- Experience with N-tier and N-layered architecture.
- Experience with ASP.net Authentication and Authorization.
- Knowledge of ORM technologies (Entity Framework beneficial).
- Experience with Restful services beneficial.
- Experience or understanding of Neo-Security Stack (OAuth, OpenConnectId, Secure token service, Microsoft Identity).
- Experience with Dependency Injection and Inversion of Control (Microsoft Unity Container, Autofac).
- Experience with Microsoft Open Web Interface (Owin).
- Experience in Test Driven Development (TDD).
Life Skills Requirements :
- Strong analytical skills.
- Effective team worker.
- Good written and verbal communication skills.
- Interpersonal skills.
- Flexible and adaptable approach.
- Ability to work independently and under pressure.
Qualification Requirements :
- University Degree in Computer Science or similar tertiary qualification.
- Microsoft Certified Solutions Developer (MCSD) beneficial.