Senior Java Developer, London
My client is a global leader in VoiP and communications and they have an exciting opportunity for a Senior Java Developer to join their team
For their office located in London, UK, they are looking to hire a talented Senior Java Developer to join their growing technology team. This is an exciting opportunity to become a member of the engineering team that is involved in the entire life cycle of development, from the browser to the database.
*Understand, interpret, and clarify functional requirements as well as technical requirements for the project
*Work together with product and development teams to define software specifications
*Collaborate and lead architecture and design decisions driving platform direction
*Implement and maintain back-end functionality supporting front-end services and applications
*Minimum 5 years technical experience in software development
*Strong core Java experience, SQL, web and database technologies
*Strong experience with Spring Core, Spring Data, Spring Security, transaction context
*Strong experience with modern software development processes: DevOps, Continuous delivery & Deployment, TDD and BDD
*Good experience with REST Web services, service oriented architecture and microservices
*Good AWS and cloud delivery experience
*Familiarity with modern containerization and deployment technologies such as Docker, CI and CD pipeline
*Excellent problem solving skills and ability to work independently and with others
*Application performance management skills
*Knowledge of secure coding practices
Nice to have (some of the following areas):
*Experience with relational database like MySQL, and knowledge of NoSql db like hbase, mongodb or other big data solution like hadoop ecosystem with Storm, Hive, Flume, Zookeeper, etc.
*Experience in Terraform, AWS CloudFormation, or other IaC tools and container Orchestration tools (Docker Swarm, Kubernetes, etc.)
*Experience with distributed systems architectures and related tools (service discovery, config/secret management, etc.)
*Knowledge about network protocol like HTTP/HTTPS, SIP,SDP, RTP/RTCP, SRTP/SRTCP, TCP/IP and network programming, Java NIO, etc.
*Knowledge about asymmetrical and symmetrical cryptography standards including PKI, RSA, 3DES, AES, MD5, SHA-1/SHA-2, HMAC etc.
The JM Group is operating and advertising as an Employment Agency for permanent positions and as an Employment Business for interim / contract / temporary positions. The JM Group is an Equal Opportunities employer and we encourage applicants from all backgrounds.