Software Engineer (Cloud / Java / Python)

We are looking for a strong Software Engineer with hands-on experience in cloud technologies, Java, Python, microservices architecture, and API development. The ideal candidate should be comfortable working in a fast-paced Agile environment, collaborating with cross-functional teams, and contributing to scalable and high-quality enterprise solutions. We value proactive engineers with strong problem-solving skills, an ownership mindset, strong requirement clarification abilities, and a willingness to learn and adapt to modern technologies and AI-driven engineering practices. The candidate should demonstrate curiosity and practical understanding of modern AI-assisted development approaches, including spec-driven development concepts, AI agents, and MCP-based workflows. Responsibilities Design, develop, and maintain scalable backend services and microservices Develop and enhance RESTful APIs and integrations Work with cloud-based infrastructure and distributed systems Collaborate with architects, product owners, QA engineers, and DevOps teams Participate in code reviews, troubleshooting, debugging, and performance optimization Ensure application reliability, scalability, security, and maintainability Contribute to CI/CD processes and engineering best practices Support technical documentation and knowledge sharing activities Actively participate in Agile ceremonies and delivery planning Proactively clarify technical requirements, identify ambiguities, and ask relevant questions to ensure alignment before implementation Utilize AI-assisted engineering tools and modern development practices to improve productivity and delivery quality Requirements 2+ years of experience in Java and Python development Hands-on experience with microservices architecture Experience developing and integrating REST APIs Good understanding of cloud technologies and cloud-native development Experience with version control systems such as Git Familiarity with CI/CD pipelines and DevOps practices Understanding of software design principles and clean code practices Experience working in Agile/Scrum environments Strong analytical, troubleshooting, and communication skills Experience with Spring Boot or similar frameworks Exposure to AI-assisted development tools such as GitHub Copilot Basic understanding of AI-driven or spec-driven development approaches Understanding of AI agents, MCP concepts, and how AI tooling can support engineering workflows Ability to effectively gather, refine, and clarify technical requirements through proactive communication and questioning English proficiency at B2 level or higher Nice to have Experience with Docker and Kubernetes Knowledge of messaging systems, databases, and distributed systems Experience working with AI-native engineering workflows or agent-based development approaches

Similar jobs