Senior Java Software Engineer (Platforms)

at  RealVNC Limited

London, England, United Kingdom -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate30 Apr, 2025Not Specified31 Jan, 2025N/AJira,Software,Constructive Feedback,Stash,Git,Uml,Confluence,Docker,Addition,Jenkins,Python,Cassandra,ItNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

RealVNC® is the remote access platform for engineers looking for the most reliable and the most secure solution built by the creators of VNC® technology. Over the last 25 years, as the inventors of VNC®, we’ve enabled a global workforce to work wherever works and created the remote access market. Our software is used by hundreds of millions of users worldwide including IT professionals from global companies, such as Intel, IBM, NASA, Shell, DreamWorks and Philips.
Our lead product, VNC Connect, allows users to connect securely to a remote device anywhere in the world, see its screen in real-time, and take control as though sitting in front of it. The product has been deployed across a myriad of use cases, from remote support through to deploying the software onto connected devices such as medical ventilators, set-top boxes, heavy industrial machinery and more.
Backed by leading mid-market private equity firm, Livingbridge since 2021, we are investing in our people to support our highly ambitious growth plans. As part of our people strategy to develop our next generation organisation, we are looking to add new team members that are integral to the success of the business, committed to delivering high quality results, collaboration and innovation to help accelerate company growth.

POSITION:

We’re looking for an experienced Senior Software Engineer to join our Platforms team and help develop the cloud services that underpin our remote access technology. You’ll be involved in all aspects of development, from initial requirements gathering and design proposals through to implementation and testing. You’ll be working primarily on our backend Java services but will also work closely with our other engineering teams to integrate features with other teams including desktop and mobile clients, web portals and business applications.
As a Senior Software Engineer, you’ll be expected to understand scalability, data consistency and performance trade-offs in cloud services, as well as have knowledge of security and privacy considerations when designing systems that deal with customer data. You’ll be expected to help design, plan and deliver on projects to help with customer and business requirements.
We have a relaxed and friendly atmosphere, and value a continual approach to learning with allocated time for all engineers to improve their skills and technical knowledge. We often work collaboratively through group design sessions, pair programming and code reviews. We’re looking for someone who enjoys working in a team, values the input of others and can communicate technical ideas effectively to the wider business.

Key Responsibilities:

  • Developing Java microservice APIs
  • Design scalable solutions for small and large projects
  • Review code of other developers and test engineers
  • Facilitate progressing work through environments and creating release candidates
  • Understand and appreciate non-functional requirements including maintainability, scalability and compliance
  • Communicate effectively limitations and trade-offs between requirements and delivery
  • Provide supporting documentation to spread understanding of design and how to use our products
  • Collaborate with other teams to help deliver wider business objectives

REQUIREMENTS:

You:

  • Have a good understanding of Java microservices with strong demonstrable experience
  • Have worked in a test driven development environment
  • Have a good understanding of UML and presenting architectural/technical decisions
  • Understand build and release procedures
  • Have a good understanding of object-oriented programming principals
  • Communicate clearly with stakeholders about tasks and design choices
  • Have a keen eye for detail when developing software
  • Can provide and receive constructive feedback for areas of improvement

In addition to the details above, if you have any knowledge and/or experience of the following, we would like to hear about it:

  • Spring (desirable)
  • Python (desirable)
  • Docker (desirable)
  • Cassandra (desirable)
  • Postgres (desirable)
  • Golang (desirable)
  • Atlassian products including JIRA, Confluence, Stash (desirable)
  • Familiarity with Jenkins and Git (desirable)
  • Understanding of end-to-end and performance testing frameworks (desirable)

Responsibilities:

  • Developing Java microservice APIs
  • Design scalable solutions for small and large projects
  • Review code of other developers and test engineers
  • Facilitate progressing work through environments and creating release candidates
  • Understand and appreciate non-functional requirements including maintainability, scalability and compliance
  • Communicate effectively limitations and trade-offs between requirements and delivery
  • Provide supporting documentation to spread understanding of design and how to use our products
  • Collaborate with other teams to help deliver wider business objective


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Proficient

1

London, United Kingdom