Job Title : Senior Software Developer
Company : SpesNet Group
Department : Software Development
Position Overview : The primary responsibility will be the 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 end users to ensure technical compatibility and user satisfaction.
- Collaborate with the team leader and business analyst to understand system requirements.
- Coordinate with the architecture team to ensure architectural integrity and product quality.
- Communicate effectively with team members and stakeholders.
- Plan work breakdown from functional requirements.
- Analyze, diagnose, and resolve errors related to software applications.
- Maintain systems once operational.
- Oversee the implementation of new systems.
- Stay updated on technical and industry developments.
- Log working hours accurately.
Skills & Functional Requirements :
- At least 8+ years of experience in .NET C# development.
- Good understanding of ASP.Net MVC.
- Experience with WCF (nServiceBus is beneficial).
- Proficiency in T-SQL, MS SQL; knowledge of ORACLE is beneficial.
- Understanding of SOA and OOP principles.
- Knowledge of N-tier and N-layered architecture.
- Experience with ASP.net Authentication and Authorization.
- Knowledge of ORM technologies (Entity Framework is beneficial).
- Experience with RESTful services is beneficial.
- Experience or understanding of the Neo-Security Stack (OAuth, OpenConnectId, Secure Token Service, Microsoft Identity) is beneficial.
- Experience with Dependency Injection and Inversion of Control (e.g., Microsoft Unity Container, Autofac) is beneficial.
- Experience with Microsoft Open Web Interface (Owin) is beneficial.
- Experience in Test Driven Development (TDD).
Life Skills Requirements :
- Strong analytical skills.
- Effective team collaboration experience.
- Excellent written and verbal communication skills.
- Good interpersonal skills.
- Flexible and adaptable approach.
- Ability to work independently and under pressure.
Qualification Requirements :
- University Degree in Computer Science or a related field.
- Microsoft Certified Solutions Developer (MCSD) is beneficial.