Software Engineer (Cloud / Java / Python)
We are seeking a skilled Software Engineer with practical expertise in cloud platforms, Java, Python, microservices design, and API creation. The successful applicant should thrive in a dynamic Agile setting, work effectively with cross-functional teams, and help deliver scalable, high-quality enterprise solutions. We appreciate self-driven engineers who bring strong analytical thinking, a sense of ownership, excellent requirement-clarification skills, and an eagerness to embrace new technologies along with AI-powered engineering methods. Candidates should display curiosity and a working knowledge of contemporary AI-assisted development methods, such as spec-driven development principles, AI agents, and MCP-based workflows. Responsibilities Architect, build, and support scalable backend services and microservices Create and improve RESTful APIs and system integrations Operate within cloud-based infrastructure and distributed systems Partner with architects, product owners, QA engineers, and DevOps teams Engage in code reviews, troubleshooting, debugging, and performance tuning Guarantee application reliability, scalability, security, and maintainability Add value to CI/CD pipelines and engineering best practices Assist with technical documentation and knowledge-sharing initiatives Take part in Agile ceremonies and delivery planning Proactively clarify technical requirements, surface ambiguities, and pose relevant questions to confirm alignment prior to implementation Leverage AI-assisted engineering tools and modern development methods to boost productivity and delivery quality Requirements At least 2 years of experience working with Java and Python Practical experience with microservices architecture Background in building and integrating REST APIs Solid grasp of cloud technologies and cloud-native development Experience using version control systems like Git Familiarity with CI/CD pipelines and DevOps methodologies Knowledge of software design principles and clean code practices Experience operating within Agile/Scrum environments Strong skills in analysis, troubleshooting, and communication Hands-on experience with Spring Boot or comparable frameworks Exposure to AI-assisted development tools like GitHub Copilot Foundational knowledge of AI-driven or spec-driven development methods Awareness of AI agents, MCP concepts, and how AI tools can enhance engineering workflows Capability to gather, refine, and clarify technical requirements through proactive dialogue and inquiry Nice to have Hands-on experience with Docker and Kubernetes Familiarity with messaging systems, databases, and distributed systems Background in AI-native engineering workflows or agent-based development methods