Full-stack Software Engineer
SoTalent · London Area, United Kingdom
قدّم وتابع مع أبلاي إيدجFull-stack Software Engineer📍 Location: London, London, United Kingdom🏢 Industry: Software development 💼 Work Setting: HybridAre 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 ResponsibilitiesFull-Stack Application DevelopmentDesign, 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 DevelopmentDevelop 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 & IntegrationDesign, 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 EngineeringDevelop 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 DevelopmentDesign and optimize data storage solutions.Develop efficient database schemas and queries.Work with:Relational DatabasesMySQLNoSQL DatabasesDynamoDBEnsure high-performance data access and application responsiveness.Support data integrity and scalability requirements.AI & Product InnovationSupport 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 & TestingWrite 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 & ReliabilityAnalyze 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 & TroubleshootingInvestigate 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 ExcellencePromote 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 CollaborationCollaborate closely with:Product ManagersDesignersAI TeamsBackend EngineersFrontend EngineersDevOps TeamsBusiness StakeholdersTranslate business requirements into technical solutions while maintaining strong communication and teamwork.QualificationsTechnical RequirementsBackend DevelopmentJavaSpring BootBackend Service DevelopmentAPI DesignMicroservices ArchitectureFrontend DevelopmentReactJavaScriptTypeScriptResponsive Web DevelopmentFrontend ArchitectureAPI TechnologiesRequiredRESTful APIsPreferredGraphQLDatabase TechnologiesRequiredMySQLPreferredDynamoDBNoSQL Database ConceptsDevOps & DeliveryCI/CD PipelinesAutomated DeploymentVersion Control SystemsCollaborative Development WorkflowsContinuous Integration PracticesProfessional SkillsSoftware EngineeringClean Code PracticesTest-Driven DevelopmentCode ReviewsSystem DesignApplication Performance OptimizationCollaborationAgile TeamworkCross-Functional CommunicationStakeholder EngagementTechnical Discussion ParticipationKnowledge SharingMindsetOwnership and AccountabilityProblem SolvingContinuous LearningProduct FocusCustomer-Centric ThinkingPreferred ExperienceAI-powered application development.OCR-related solutions.GraphQL implementation.Cloud-native architectures.Performance optimization initiatives.Large-scale customer-facing applications.Core CompetenciesFull Stack DevelopmentJavaSpring BootJavaScriptTypeScriptREST APIsGraphQLMySQLDynamoDBCI/CDWeb AccessibilitySoftware ArchitectureAI-Powered ApplicationsOCR SolutionsPerformance OptimizationProduction SupportAgile Development