Full-Stack Software Engineer

Sotalentjobs — United Kingdom · Posted ~2 hours ago

Mid Full-time Hybrid

Skills

Java Spring Boot React JavaScript TypeScript API development Cloud-native applications Database design Full-stack development APIs Cloud Databases OCR

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

Join a product engineering team building modern customer-facing web applications and AI-powered capabilities. You will work across Java and Spring Boot on the backend and React with JavaScript/TypeScript on the frontend, while contributing to APIs, cloud-native services, database design, performance, scalability, and technical excellence.

Highlights

Hybrid full-stack role with end-to-end ownership across customer-facing web products, modern backend services, AI-powered features, performance, scalability, and user experience.

Description

Full-stack Software Engineer 📍 Location: London, London, United Kingdom 🏢 Industry: Software development 💼 Work Setting: Hybrid Are you a full-stack software engineer passionate about building AI-powered products, modern web applications, and scalable backend services? We are seeking a Software Engineer to join the Product Engineering Team, helping develop innovative menu management solutions including AI-powered image generation and OCR scanning capabilities. This role provides an opportunity to work across the entire technology stack, delivering customer-facing products while driving technical excellence, performance, scalability, and user experience improvements. The ideal candidate combines expertise in Java, Spring Boot, React, JavaScript/TypeScript, API development, cloud-native applications, and database design with a strong ownership mindset and passion for high-quality software engineering. Location: Hybrid (London, UK or Enschede, Netherlands) Key Responsibilities Full-Stack Application Development Design, develop, and maintain customer-facing applications across the full technology stack.Deliver new features from concept through deployment and ongoing support.Build intuitive, responsive, and scalable user experiences.Contribute to AI-enabled product capabilities and innovative menu solutions.Ensure software meets business, performance, and usability requirements.Backend Development Develop and maintain backend services using:JavaSpring BootMicroservice ArchitecturesImplement scalable business logic and service integrations.Design robust and maintainable application architectures.Optimize performance, reliability, and maintainability of backend systems.Support secure and efficient application operations.API Design & Integration Design, build, and maintain:REST APIsGraphQL APIsEnsure seamless data flow between systems and applications.Develop integration solutions supporting customer and partner workflows.Improve API scalability, reliability, and performance.Collaborate with frontend and product teams on API requirements.Frontend Engineering Develop modern web applications using:ReactJavaScriptTypeScriptCreate responsive and accessible user interfaces.Enhance overall user experience and application usability.Optimize frontend performance and scalability.Implement reusable UI components and frontend architecture patterns.Database Development Design and optimize data storage solutions.Develop efficient database schemas and queries.Work with:Relational Databases MySQLNoSQL Databases DynamoDBEnsure high-performance data access and application responsiveness.Support data integrity and scalability requirements.AI & Product Innovation Support development of AI-powered menu solutions.Contribute to applications utilizing:Image Generation TechnologiesOCR (Optical Character Recognition)AI-Driven Product ExperiencesCollaborate with engineering and product teams to enhance intelligent product capabilities.Help deliver innovative solutions that create customer value.Software Quality & Testing Write clean, maintainable, and well-tested code.Participate actively in:Code ReviewsTesting ActivitiesPeer Feedback SessionsEnsure software quality through engineering best practices.Continuously improve reliability, maintainability, and test coverage.Performance, Scalability & Reliability Analyze and improve application performance.Support optimization initiatives across frontend and backend systems.Address scalability challenges and technical debt.Improve system resilience and operational stability.Ensure reliable production performance.Production Support & Troubleshooting Investigate and resolve production issues.Participate in operational support activities when required.Perform root-cause analysis and implement corrective actions.Monitor application health and performance.Ensure minimal disruption to customers and business users.Engineering Excellence Promote engineering best practices across the team.Participate in architecture discussions and technical design reviews.Share knowledge and contribute to continuous improvement initiatives.Help establish scalable development standards and processes.Support a culture of technical excellence and innovation.Cross-Functional Collaboration Collaborate closely with: Product ManagersDesignersAI TeamsBackend EngineersFrontend EngineersDevOps TeamsBusiness StakeholdersTranslate business requirements into technical solutions while maintaining strong communication and teamwork. Qualifications Technical Requirements Backend Development JavaSpring BootBackend Service DevelopmentAPI DesignMicroservices ArchitectureFrontend Development ReactJavaScriptTypeScriptResponsive Web DevelopmentFrontend ArchitectureAPI Technologies Required RESTful APIsPreferred GraphQLDatabase Technologies Required MySQLPreferred DynamoDBNoSQL Database ConceptsDevOps & Delivery CI/CD PipelinesAutomated DeploymentVersion Control SystemsCollaborative Development WorkflowsContinuous Integration PracticesProfessional Skills Software Engineering Clean Code PracticesTest-Driven DevelopmentCode ReviewsSystem DesignApplication Performance OptimizationCollaboration Agile TeamworkCross-Functional CommunicationStakeholder EngagementTechnical Discussion ParticipationKnowledge SharingMindset Ownership and AccountabilityProblem SolvingContinuous LearningProduct FocusCustomer-Centric ThinkingPreferred Experience AI-powered application development.OCR-related solutions.GraphQL implementation.Cloud-native architectures.Performance optimization initiatives.Large-scale customer-facing applications. Core Competencies Full Stack DevelopmentJavaSpring BootJavaScriptTypeScriptREST APIsGraphQLMySQLDynamoDBCI/CDWeb AccessibilitySoftware ArchitectureAI-Powered ApplicationsOCR SolutionsPerformance OptimizationProduction SupportAgile Development