Our Customer: A global technology organization developing modern cloud-based products and intelligent digital solutions. The company focuses on scalable applications, modern engineering practices, and AI-driven technologies that support business innovation and digital transformation. Your Tasks: * Develop and maintain full-stack applications using modern backend and frontend technologies * Participate in the entire software delivery lifecycle, from solution design and development to deployment and support * Design and implement scalable APIs, distributed systems, and microservices * Contribute to architecture decisions and technical solution design * Collaborate with engineers using Agile and Extreme Programming practices, including remote pair programming * Develop AI-enabled features and integrate intelligent capabilities into applications * Build, test, and optimize software components to ensure reliability and maintainability * Support cloud deployments, DevOps processes, and application delivery pipelines * Troubleshoot existing systems and continuously improve application performance * Work effectively both independently and within distributed engineering teams
Required Experience and Skills: * 8+ years of professional software development experience * Strong hands-on experience with Java and the Spring ecosystem * 2+ years of experience with Python development * 2+ years of frontend development experience using React and modern JavaScript technologies * 3+ years of experience working with microservices architectures and related frameworks * Bachelor’s degree in Software Engineering, Computer Science, or a related field * Experience developing APIs and distributed applications * Experience with Generative AI technologies, LLMs, prompt engineering, or AI-assisted development tools * Experience with testing methodologies such as TDD or BDD and related testing practices * Experience with DevOps practices, CI/CD pipelines, and software delivery processes * Experience designing and deploying cloud-based or hybrid solutions * Hands-on experience with containerized environments and orchestration platforms such as Kubernetes * Experience with modern Java development practices, including functional programming concepts and Java Streams * Understanding of software architecture patterns and distributed system design * Strong analytical, problem-solving, and critical-thinking skills * Ability to manage priorities and work effectively in fast-changing environments * Good written and spoken English skills
Would be a Plus: * Experience with data analytics solutions or analytical platforms * Experience with Kotlin development * Experience with reactive programming and reactive user interfaces * Familiarity with AI coding assistants and modern AI development workflows * Experience working within Extreme Programming (XP) environments * Experience collaborating within distributed or remote engineering teams