- Company Name
- RealVNC
- Job Title
- Senior Software Engineer (Full Stack Web)
- Job Description
-
Job Title: Senior Software Engineer – Full Stack Web
Role Summary: Design, develop, test, and maintain high-quality features for a web‑based portal, ensuring secure, scalable, and user‑friendly solutions that meet business goals.
Expectations: Deliver robust features on schedule, collaborate effectively across cross‑functional teams, contribute to architecture decisions, maintain clean code, and apply secure coding practices in an Agile environment.
Key Responsibilities:
- Build and extend portal functionality using Python (Django/Flask/Pyramid) and JavaScript (Vue/React/Angular).
- Design, expose, and consume RESTful APIs, integrating internal and external services.
- Develop interactive UIs with HTML, CSS, JavaScript, and templating engines (Jinja2, Django templates).
- Implement responsive front‑end components, ensuring compatibility and performance.
- Write unit, integration, and end‑to‑end tests; participate in code reviews.
- Maintain CI/CD pipelines (Jenkins, GitHub Actions) and containerized deployments (Docker).
- Configure and automate infrastructure with tools such as Ansible.
- Troubleshoot and resolve bugs, performance bottlenecks, and security issues.
- Work within Scrum/Sprint cycles, providing estimates, attending stand‑ups, and delivering increments.
Required Skills:
- Strong proficiency in Python with commercial web‑application experience.
- Expertise in a Python web framework (Django, Flask, or Pyramid).
- Deep knowledge of JavaScript (ES6+), HTML5, CSS3, and modern build tools (Webpack).
- Experience building front‑end components using Vue, React, or Angular.
- Familiarity with templating languages (Jinja2, Django templates).
- Ability to consume APIs, parse JSON/XML, and handle authentication flows.
- Comfortable with Unix/Linux environments and shell scripting.
- Hands‑on experience with Docker, CI/CD, and automated deployment pipelines.
- Knowledge of configuration management (Ansible) and infrastructure as code.
- Proven ability to work in Agile/Scrum teams, write clean, maintainable code, and follow secure coding practices.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent professional experience in full‑stack web development.
Cambridge, United kingdom
Hybrid
Senior
04-12-2025