Overview
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
Responsibilities
- Design, development, testing and debugging of software according to the functional requirements.
- Use technologies like JavaScript, C#, ASP.NET MVC and MSSQL to develop software.
- 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.
- Analyse, diagnose and resolve errors related to software applications.
- Maintain the systems once they are up and running.
- Oversee the implementation of a new system.
- Keep abreast of technical and industry developments.
- Logging of hours.
Skills & Functional Requirements
- At least 8 years+ experience doing .NET C# development.
- A good understanding of ASP.Net MVC.
- A solid understanding and experience in WCF (nServiceBus beneficial).
- A good understanding of T-SQL, MS SQL; Oracle would be beneficial.
- A solid understanding of SOA and OOP principles.
- A good understanding of N-tier and N-layered architecture.
- A solid experience with JavaScript Frameworks and Libraries (Angular beneficial).
- A solid experience with ASP.NET Authentication and Authorization.
- A good understanding of ORM technologies (EF beneficial).
- RESTful service experience beneficial.
- An understanding and/or experience with the Neo-Security Stack is beneficial, including:
- OAuth
- OpenConnectId
- Secure token service
- Microsoft Identity
- Experience with Dependency Injection and Inversion of Control beneficial, specifically:
- Microsoft Unity Container
- Autofac
- Experience with Microsoft Open Web Interface (OWIN) beneficial.
- Experience in domain driven design (DDD).
- Experience in test driven development (TDD).
Life skills requirements
- Strong analytical skills.
- Attention to detail.
- Experience working effectively as part of a team.
- Good written and verbal communication skills.
- Inter-personal skills.
- A flexible approach and ability to adapt.
- Ability to work under own initiative and under pressure.
Qualification requirements
- University Degree in Computer Science or similar tertiary qualification.
- Microsoft Certified Solutions Developer (MCSD) beneficial.