Responsibilities:
- Ensure all software is developed in line with defined company quality processes and coding standards.
- Have the ability to take the ownership of a project from start to finish.
- Develop quality market desirable software to meet the requirements of product specifications.
- Develop quality software in accordance with agreed timescales.
- Produce all code in accordance with Agile methodology, current good practices and company coding standards.
- Participate as a member in fully agile scrum deliveries.
- Participate in the software deployment process.
- Thoroughly unit test all code developed.
- Assist with the production of user stories, documentation and development plans.
- Ensure all tasks worked on during the day are updated on a daily basis in Jira.
You Have:
- BS in Computer Science, Computer Engineering or other relevant Software Engineering degrees
- Excellent Microsoft C++, C# and .Net development knowledge
- Experience working with Dynamic Link Libraries (DLL).
- Windows Device Driver experience
- Practical experience of using .Net core, WPF, common communication protocols (such as HTTP and REST APIs)
- Experience of working with Jira, Git, Bitbucket, WiX and creating build scripts.
- Strong verbal and written communication as well as established team working skills
- Practical knowledge and experience of Agile methods such as Scrum/Extreme Programming and conducting code reviews
It Would Be Great If You Have:
- Proven track record of software development working on commercial software products
- Good knowledge of SQL
- Good knowledge of Microservices, Swagger, Swashbuckle, JSON, Docker, Rabbit MQ, EC2.
- Experience of Microsoft Entity Framework and Windows Communication Foundation (WCF), No SQL databases, ASP .net, Angular, 3D graphics
- Web based and mobile development including Javascript & HTML5
- Working under ISO 9001