Closing soon
Closing soon

The Java and C# .NET Core Software Developer will play a key role in the design, development, and maintenance of our core products, platforms and valuable 3rd-party integrations, which are part of our award-winning security and surveillance software solutions.

Duties and responsibilities

Principal accountabilities

  • Work in an agile team to translate functional requirements into technical solutions.
  • Work with stakeholders to ensure understanding of specifications.
  • Write software of a high standard to deploy into cloud based and closed networks, meeting our project and product requirements.
  • Develop software in line with software development standards and procedures.
  • Communicating new product and continuous improvement ideas/opportunities to the team.
  • Participate in unit, system and acceptance testing by writing tests and supporting the test team.
  • Support other departments (Hardware, Marketing, Sales, Support) when required.

Key skills and requirements

Java programming skillset

Essential:

  • Strong proficiency in Java 1.8 and above
  • Familiarity with RESTful fundamentals and principles services in JAVA
  • JSON libraries such as Gson and Jackson
  • Creating self-contained, reusable, and testable modules and components

Desirable:

  • Any Swing or AWT Experience
  • Usage of Jetty
  • Usage of Kafka or similar event bus
  • Any exposure to SOAP also useful
  • Ivy and ANT or Maven
  • Spring and Spring Boot

C# programming skillset

Essential:

  • Significant Programming Experience with C#
  • Strong ASP.Net Core skills, specifically working with Web API
  • Familiarity of RESTful fundamentals and principles
  • Experienced with Entity Framework (EF) Core
  • Familiarity of Angular practices and commonly used modules based on work experience.
  • Experienced with Entity Framework (EF) Core.

Desirable:

  • Familiarity with Angular practices and commonly used modules based on work experience.

Additional cloud development skillset (desirable)

  • Familiar with DDD (Domain Driven Design) principles and practices
  • Microservices
  • Kubernetes and Docker containers
  • Experience with cloud platforms and services
  • Azure Familiarity with Azure DevOps build and deployment pipelines is a bonus
  • Other useful technologies/experience: Azure B2C, Azure IoT hub

Key personal attributes

  • Team player
  • Willingness to learn.
  • Good communication skills
  • Good analytical skills
  • Excellent attention to detail
  • Pro-active attitude
  • Ability to understand business requirements and translate them into technical requirements.

Qualifications and experience

Experience

  • Technical degree (or equivalent industry experience) – graduate or graduate calibre.
  • Proficient experience developing applications/solutions.
  • Desirable: A track record of community participation in your field of expertise (meetups, talks, podcasts, etc.).