Lock Applications for this job are now closed
    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.).