At a Glance
- Tasks: Design and build full-stack features while collaborating with a dynamic team.
- Company: Join a leading tech company focused on innovation and collaboration.
- Benefits: Enjoy competitive pay, health perks, remote work options, and growth opportunities.
- Other info: Thriving environment with excellent career advancement potential.
- Why this job: Make a real impact on enterprise customers with cutting-edge technology.
- Qualifications: Experience in software development and a passion for teamwork.
The predicted salary is between 50000 - 70000 ÂŁ per year.
As a Software Engineer, you will be a core contributor to Verint's QM and PM engineering team. You will design and build full‑stack features end‑to‑end, write high‑quality automated tests, support production systems, and collaborate daily with Product Managers, Designers, QA Engineers, and globally distributed engineering peers. This role is for engineers who take pride in their craft, are eager to grow through challenging problems, and want their work to have a visible impact on enterprise customers worldwide.
Full‑Stack Development
- Design, develop, and maintain production‑grade full‑stack features spanning Java/C# backend services, REST/GraphQL APIs, and React/Ext JS frontend applications.
- Translate product requirements and UX designs into well‑structured, testable, and performant code.
- Implement scalable microservices and modular frontend components that support high concurrency and enterprise‑scale data volumes.
- Participate in design and architecture reviews; contribute to discussions on API contracts, data models, and service boundaries.
- Proactively identify and address performance bottlenecks, security gaps, and technical debt.
- Write clean, idiomatic code following team standards; actively contribute to improving those standards over time.
Quality Assurance and Testing
- Write comprehensive unit, integration, and end‑to‑end automated tests using JUnit, Jest, Playwright, and Cucumber (BDD).
- Enforce code quality through peer reviews, static analysis, and adherence to the team's Definition of Done.
- Investigate and reproduce reported defects; perform root‑cause analysis and deliver timely, well‑tested fixes.
- Champion a shift‑left testing mindset – integrating quality checks early and continuously in the development lifecycle.
Production Support and Maintenance
- Triage, prioritize, and resolve bugs, regression issues, and customer‑reported problems within agreed SLA windows.
- Provide Tier‑2/3 technical support for production incidents; participate in post‑incident reviews and implement corrective actions.
- Monitor application health using observability tooling (logs, metrics, traces); proactively surface anomalies before they impact customers.
- Maintain and improve runbooks and operational documentation for supported features.
AI/ML Integration and Continuous Improvement
- Integrate AI/ML capabilities – including LLM‑powered features, automated scoring, and speech‑to‑text – into product features in collaboration with Verint's AI research teams.
- Evaluate and pilot emerging technologies; propose adoption where they improve quality, performance, or developer productivity.
- Identify and contribute to refactoring initiatives that reduce complexity and improve long‑term maintainability.
- Stay current with industry engineering trends through reading, experimentation, and participation in technical communities.
Collaboration and Communication
- Work in cross‑functional squads with Product Managers, UX Designers, QA Engineers, DevOps, and Data Engineers.
- Actively participate in all Agile Scrum ceremonies: sprint planning, daily stand‑ups, backlog refinement, sprint reviews, and retrospectives.
- Provide accurate effort estimates and proactively surface risks, blockers, and dependencies.
- Collaborate effectively with distributed engineering teams in Atlanta, Israel, and India using async‑first communication practices.
- Support the growth of junior engineers through constructive code reviews and knowledge sharing.
CI/CD and DevOps Practices
- Build, maintain, and improve CI/CD pipelines using Jenkins, GitHub Actions, or Azure DevOps – ensuring reliable, automated build‑test‑deploy workflows.
- Containerize services with Docker and deploy to Kubernetes clusters (EKS/AKS) following GitOps and IaC principles.
- Implement secure deployment practices: secrets management, environment‑specific configuration, and staged rollout strategies.
- Optimize pipeline performance to minimize build times and deliver faster feedback loops to the team.
Qualifications
- Bachelor's degree in computer science / software engineering (or similar) or equivalent experience.
- 3 years experience with Java Spring Boot, practical experience of software development or proven equivalent seniority in software development with product teams.
- Proven track record of delivering full‑stack features in an Agile/Scrum team with regular sprint cadences.
- Hands‑on experience with both backend API development and frontend UI implementation in a production codebase.
- Back‑End: Solid proficiency in Java (Spring Boot, Spring MVC, JPA/Hibernate) and/or C# (.NET / .NET Core). Good understanding of RESTful API design, OAuth 2.0/JWT, and basic microservices patterns.
- Front‑End: Working proficiency in JavaScript/TypeScript with hands‑on React experience (hooks, context, state management). HTML5, CSS3, and foundational accessible UI development. Ext JS / Sencha familiarity is a plus.
- Databases: Working knowledge of relational databases (PostgreSQL, MS SQL, Oracle) including schema design, SQL query writing, and basic indexing. Exposure to NoSQL stores (Redis, Elasticsearch, MongoDB) is a plus.
- Cloud and Infrastructure: Exposure to AWS or Azure core services. Familiarity with Docker and basic Kubernetes concepts.
- Testing: JUnit/TestNG/Jest unit tests and integration tests. Exposure to E2E testing tools (Playwright, Cypress, or Selenium). BDD with Cucumber is a plus.
- CI/CD and DevOps: Working knowledge of Jenkins, GitHub Actions, GitLab CI, or Azure DevOps. Git branching strategies and pull request workflows.
- AI and Emerging Tech: Exposure to LLM APIs or AI‑powered tooling is a plus; curiosity and eagerness to develop these skills in the role.
- Strong analytical thinking and a structured approach to debugging and problem‑solving.
- Clear written and verbal communication in English; able to document technical work clearly and participate actively in team discussions.
- Self‑motivated and eager to learn: takes initiative to understand problems deeply and asks good questions when stuck.
- Collaborative and team‑oriented: contributes positively to squad culture and values diverse perspectives.
- Growth mindset: receptive to feedback, committed to continuous improvement, and excited to be challenged.
- Solid experience with Agile Scrum or Kanban; comfortable with all sprint ceremonies.
- Familiarity with Jira, Confluence, or Azure DevOps Boards for backlog tracking and documentation.
- Exposure to test‑driven development (TDD) and behavior‑driven development (BDD) practices.
Preferred Skills
- Experience or academic exposure to workforce management, customer experience, or enterprise analytics domains.
- Familiarity with Verint WFO, QM, or PM products or comparable SaaS platforms.
- AWS Certified Developer or Azure Developer Associate certification, or active pursuit of one.
- Experience with observability tools such as Datadog, Grafana/Prometheus, or ELK.
- Contributions to open‑source projects or a portfolio of personal/side projects.
- Exposure to OWASP Top 10 security practices and secure coding principles.
Async work environment.
Engineer Software in London employer: Remote Jobs
Contact Detail:
Remote Jobs Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Engineer Software in London
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage in online communities. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those that highlight your full-stack capabilities. This gives potential employers a tangible sense of what you can do beyond just a CV.
✨Tip Number 3
Prepare for interviews by practicing common technical questions and coding challenges. Use platforms like LeetCode or HackerRank to sharpen your skills and boost your confidence before the big day.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive about their job search!
We think you need these skills to ace Engineer Software in London
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Software Engineer role. Highlight your full-stack development experience and any relevant projects that showcase your skills in Java, C#, and React. We want to see how your background aligns with what we're looking for!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about software engineering and how you can contribute to our team. Be sure to mention any experience with Agile methodologies and collaboration with cross-functional teams.
Showcase Your Projects: If you've worked on any personal or open-source projects, don’t forget to include them! We love seeing practical applications of your skills, especially if they involve full-stack features or innovative tech like AI/ML integration.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, it shows us you're serious about joining our team at StudySmarter!
How to prepare for a job interview at Remote Jobs
✨Know Your Tech Stack
Make sure you’re well-versed in the technologies mentioned in the job description, like Java Spring Boot and React. Brush up on your knowledge of RESTful APIs and microservices patterns, as these will likely come up during technical discussions.
✨Showcase Your Problem-Solving Skills
Be prepared to discuss specific challenges you've faced in previous projects. Use the STAR method (Situation, Task, Action, Result) to structure your answers, highlighting how you approached problems and what impact your solutions had.
✨Demonstrate Collaboration
Since this role involves working with cross-functional teams, be ready to share examples of how you’ve successfully collaborated with Product Managers, Designers, and QA Engineers. Emphasise your experience in Agile environments and how you contribute to team culture.
✨Ask Insightful Questions
Prepare thoughtful questions about the team’s current projects, challenges they face, or their approach to integrating AI/ML capabilities. This shows your genuine interest in the role and helps you assess if the company is the right fit for you.