Senior Software Engineer
We are looking for a skilled Senior Software Engineer with practical experience in cloud technologies, Java, Python, microservices, and API development. This role offers the opportunity to work in a fast-paced Agile environment, collaborate with cross-functional teams, and contribute to scalable enterprise solutions. We value engineers who are proactive, curious, and eager to learn and apply modern AI-driven development practices. Responsibilities Design, build, and maintain scalable backend services and microservices for enterprise applications Develop and improve RESTful APIs and system integrations to support business needs Work with cloud infrastructure and distributed systems to ensure robust and reliable solutions Collaborate with architects, product owners, QA engineers, and DevOps teams to deliver high-quality software Participate in code reviews, troubleshoot issues, debug applications, and optimize performance Ensure applications meet standards for reliability, scalability, security, and maintainability Contribute to CI/CD pipelines and promote engineering best practices across the team Support the creation and maintenance of technical documentation and facilitate knowledge sharing Take part in Agile ceremonies and assist with delivery planning and team coordination Proactively clarify technical requirements, resolve ambiguities, and ask relevant questions before implementation Utilize AI-assisted engineering tools and modern development practices to enhance productivity and quality Requirements Minimum 3 years of relevant experience in software engineering Strong proficiency in Java and Python for backend development Experience designing, developing, and integrating REST APIs Solid understanding of cloud technologies and cloud-native development principles Experience using version control systems such as Git for collaborative development Familiarity with CI/CD pipelines and DevOps methodologies for automated deployment Knowledge of software design principles and clean code practices for maintainable solutions Experience working in Agile or Scrum environments for iterative development Strong analytical, troubleshooting, and communication skills for problem-solving and collaboration Experience with Spring Boot or similar frameworks for building enterprise applications Exposure to AI-assisted development tools like GitHub Copilot for enhanced coding productivity Basic understanding of AI-driven or spec-driven development approaches for modern engineering workflows Awareness of AI agents, MCP concepts, and how AI tools can support software development processes Ability to gather, refine, and clarify technical requirements through proactive communication and questioning Excellent oral and written communication skills in English at B2+ level or higher Nice to have Practical experience with microservices architecture for modular and scalable systems Experience with Docker and Kubernetes for containerization and orchestration Knowledge of messaging systems, databases, and distributed systems for robust application design Experience working with AI-native engineering workflows or agent-based development approaches to leverage advanced automation and productivity tools