BH 22269 - C# Developer

Company Name:
Open Systems Technologies
Design new components and architectures based on the needs of the business and the operational needs of the R&D team.
Responsibilities
Design new components and architectures based on the needs of the business and the operational needs of the R&D team.
Incorporate support for key non-functional requirements into new components as required. (e.g. decoupling, cohesion, scalability, fault tolerance, etc.)
Bridge the gap from development to other operational teams in the organization working closely with them to ensure the most appropriate solution is delivered to Production.
Keep abreast of internal Enterprise Architecture standards and ensure compliance by product team members as appropriate.
Assist the operations teams in diagnosing the root cause of technical faults in the Production environment. This will often include having to work with third party vendors and be the technical representative of the team working with the vendor to find an appropriate solution to the problem at hand.
Be hands on and implement code when needed by the product teams.
Technology Requirements
10+ years experience in designing and developing scalable, high capacity, high throughput customer facing applications.
5+ years experience on .NET 2.0+ web applications with SQL Server.
Good understanding of .Net frameworks.
Advanced knowledge of C# 2.0 to 3.5.
Knowledge of C# 4.0, SOAP, SAML and security frameworks an advantage.
Experience of ASP.NET, JavaScript, CSS, MVC & WebAPI.
Experience and knowledge of C++ is an advantage.
Experience in memory dump analysis is an advantage.
A good understanding of the Microsoft Web technology stack and related technologies (i.e. IIS, MSDTC, COM+, MSMQ, etc.), how they work and how they should be used together to construct software solutions.
Skills
Excellent OO skills and a good understanding of SOLID OO concepts and design patterns.
Embraces the Agile Software Developer principles, patterns and behaviours.
Experience with Test Driven Development, mocking and continuous integration.
Able to communicate ideas well, as well as work through complex issues.
Capable of researching and diving into the unknown on your own as well as working through and discussing solutions as a team member.
Ideally qualified to degree-level.
Able to communicate system requirements through the use of appropriate documentation. (e.g. Context models and UML.)
Give technical direction and support to product teams.
Post mortem debugging using the Windows Debugging Toolkit .
Be able to coach and mentor less senior members of the team.

Other Requirements
Passionate, committed and confident in finding root causes of problems.
Self-starter, can take direction and execute it effectively with a "can do" attitude.
Must be able to work extra hours when required.
Able to manage priorities based on business needs and project schedules.
Can work closely with Subject Matter Experts in the wider team (onshore and offshore) to gain knowledge of affected functional area.
Not afraid to lead by example.
Self-motivated learner who maintains a good awareness of current and new technologies that are appropriate to the domain of the team.

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.

More Jobs

10 Roles to fill-Senior Java Developer-Multi-t...
Jersey City, NJ Anagh Technologies Inc.
Enterprise Applications/Open Stack Developer
Jersey City, NJ ConsultUSA
Angular DOT JS UI Developer
Lyndhurst, NJ Cynet Systems
Virtual Senior Ruby on Rails Developer
Newark, NJ Whitespectre
IBM Data stage Lead Developer
Jersey City, NJ Genpact LLC
Tableau Developer Designer - must be local to ...
Jersey City, NJ SilverSearch, Inc.