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.).