Job Description
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:
1. Work in an agile team to translate functional requirements into technical solutions.
2. Work with stakeholders to ensure understanding of specifications.
3. Write software of a high standard to deploy into cloud based and closed networks, meeting our project and product requirements.
4. Develop software in line with software development standards and procedures.
5. Communicating new product and continuous improvement ideas/opportunities to the team.
6. Participate in unit, system and acceptance testing by writing tests and supporting the test team.
7. Support other departments (Hardware, Marketing, Sales, Support) when required.
Key Skills and Requirements
Java Programming Skillset
Essential
8. Strong proficiency in Java 1.8 and above
9. Familiarity with RESTful fundamentals and principles services in JAVA
10. JSON libraries such as Gson and Jackson
11. Creating self-contained, reusable, and testable modules and components
Desirable
12. Any Swing or AWT Experience
13. Usage of Jetty
14. Usage of Kafka or similar event bus
15. Any exposure to SOAP also useful
16. Ivy and ANT or Maven
17. Spring and Spring Boot
C# Programming Skillset
Essential
18. Significant Programming Experience with C#
19. Strong ASP.Net Core skills, specifically working with Web API
20. Familiarity of RESTful fundamentals and principles
21. Experienced with Entity Framework (EF) Core
22. Familiarity of Angular practices and commonly used modules based on work experience.
23. Experienced with Entity Framework (EF) Core.
Desirable
24. Familiarity with Angular practices and commonly used modules based on work experience.
Additional Cloud Development Skillset (desirable)
25. Familiar with DDD (Domain Driven Design) principles and practices
26. Microservices
27. Kubernetes and Docker containers
28. Experience with cloud platforms and services
29. Azure Familiarity with Azure DevOps build and deployment pipelines is a bonus
30. Other useful technologies/experience: Azure B2C, Azure IoT hub
Key Personal Attributes
31. Team player
32. Willingness to learn.
33. Good communication skills
34. Good analytical skills
35. Excellent attention to detail
36. Pro-active attitude
37. Ability to understand business requirements and translate them into technical requirements.
Qualifications and Experience
Experience
38. Technical degree (or equivalent industry experience) – graduate or graduate calibre.
39. Proficient experience developing applications/solutions.
40. Desirable: A track record of community participation in your field of expertise (meetups, talks, podcasts, etc.).
Eligibility for Employment in the UK
In accordance with current legislative requirements within the UK, any successful applicant must produce verification of their eligibility to live and work in the UK. Such verification should be taken in advance of the employment start date and the applicant will be unable to start in their role until this has been received by Synectics.
Our Commitment to Equality and Diversity
Synectics plc and its subsidiaries are committed to promoting equal opportunities in employment and in our employment policies for recruitment, selection, training, development and promotion. Such policies are in place to ensure that both job applicants and employees of Synectics receive equal treatment regardless of age, disability, gender reassignment, marital or civil partnership status, pregnancy and maternity, race, religion or belief, sex or sexual orientation.