Software Engineer C

Recruiter
OliverAsh Ltd
Location
Portsmouth
Posted
14 Apr 2018
Closes
20 Apr 2018
Contract Type
Permanent
Hours
Full Time
The successful candidate will be part of our client's exciting engineering team in Waterlooville, Portsmouth. The role will involve the development of new software products, features and practices as directed by the Core Team Lead and the businesses requirements.

The core development team works on new roadmap deliverables, prototyping of features, database, dashboard, web and API development. The focus is on the design of products that work with the storage and interpretation of harvested test data. This includes design of user interfaces and user experiences to present data back to the client.

Nature of task:

• Develops, supports, troubleshoots and tests all developed software
• Engages in detailed technical root cause analysis to solve issues and improve product.
• Responsible for debugging, troubleshooting and developing technical solutions in the form of software patches related to software and setup errors for field engineers and customers.
• Participates in the testing process through test review and analysis, test execution, and certification of software.

• Proficient C# development
• Angular, Typescript and Javascript (modern) development
• Unit test development using NUnit and Moq
• Adherence to Test Driven Design (TDD)
• Primarily working with NoSQL (MongoDB) databases with some additional SQL (MS/MySQL)

• Working with GIT, branching and merge requests
• Agile development process - contributing in daily stand ups and sprint meetings
• Log and track work against sprint in Atlassian JIRA

Level of Skill and Knowledge
 Proficient in C# object-oriented design and common design patterns
 Knowledge of unit testing and TDD
 Knowledge of GIT or another version control and workflows within them
 Capable of working within an Agile team
Responsibilities
 Responsible for assigned tasks, reporting progress and issues
Other Requirements
 Good time management
 Good communication within and outside of the team to accomplish goals

Experience General:
 Good problem solving skills with a keen interest in the development of quality product and customer satisfaction
 Proven programming skills in C# and ideally Typescript or Javascript
Industry specific:
Regarded as very knowledgeable/experienced in the following areas:
 Automated testing
 Horizontally scalable product architectures
Environment:
 Fast-paced and evolving partner and customer focused environment
 Small, high performing, multi-cultural team who work in a very effective and agile manner
 Innovative/market challenging
 High profile in industry and internally
Product/Technical:
 Development and quality assurance concepts and methodologies
 Information gathering and test scripting
 Basic Internet connectivity/networking troubleshooting skills
 Windows Servers and Operating Systems
 Database technologies using SQL, Postgres, NoSQL or other.
 Telecommunication systems
 Networks and socket programming
 Web browser and HTTP
 C#
 Typescript or Javascript
 Web based UI development
 REST
 XML/JSON
 API design
 Version control systems e.g. CVS, Git, Mercurial
 Programming concepts and Object Oriented Design
Professional/Task:
 Must be self-sufficient, resourceful and able to function as an individual contributor
 Ability to work in a team environment
 Ability to perform root cause analysis
 Understanding of Agile process and/or software development life cycle methodologies

Personal:
 Good communication skills, both written and verbal
 Good interpersonal skills
Location:
Within realistic travelling distance to UK offices

Similar jobs

Similar jobs