Software Engineer

8 ore fa

Bologna, Emilia-Romagna, Italia PLUMMA Tempo pieno
Software Engineer – Plumma About PlummaPlumma transforms mobile network APIs into opportunities for organizations to build innovative digital identity, fraud prevention, and seamless onboarding solutions. Through a single API gateway, Plumma enables organizations to access mobile network capabilities via GSMA Open Gateway, direct operator agreements, and partner integrations. The platform provides a unified endpoint for managing routing, pricing, logging, and billing across multiple supply channels. Our APIs support a wide range of use cases, including phone number verification, SIM swap detection, KYC matching, age verification, device location, and device status checks. By combining cloud-native software engineering with telecommunications expertise, Plumma simplifies access to complex mobile network capabilities through a single integration. Plumma is recognized as a GSMA Open Gateway Channel Partner and is building the infrastructure that makes mobile network capabilities accessible, secure, and scalable for developers worldwide. The RoleWe are looking for a Software Engineer to join our team in Bologna, Italy, on a full-time, hybrid basis, with flexibility for partial remote work. In this role, you will design, develop, and maintain the backend services powering Plumma’s unified API gateway. You will work on scalable distributed systems, secure API integrations, and cloud-native architectures, helping deliver reliable and high-performance services. Working closely with product, operations, and partner teams, you will translate business requirements into effective technical solutions, contribute to architectural decisions, and continuously improve the platform’s performance, security, and developer experience.

Key Responsibilities
• Design, develop, and maintain scalable, secure, and reliable backend services.
• Build and enhance RESTful APIs that provide unified access to mobile network capabilities.
• Integrate third-party services, external APIs, and telecommunications systems.
• Write clean, modular, maintainable, and well-tested code.
• Contribute to the design and evolution of microservices and cloud-native architectures.
• Optimize application performance, availability, and reliability through monitoring, troubleshooting, and root-cause analysis.
• Implement security best practices for authentication, authorization, and data protection.
• Participate in code reviews, technical discussions, and architectural decisions.
• Support the automation of build, testing, and deployment processes through CI/CD pipelines.
• Improve developer experience through technical documentation, tooling, and integration workflows.
• Collaborate with cross-functional teams to deliver new features and continuously improve the platform. Requirements
• Strong understanding of computer science fundamentals, including algorithms, data structures, networking, and distributed systems.
• Experience in software development and object-oriented programming (OOP).
• Proficiency in at least one modern programming language, such as Java, C#, Go, Python, or an equivalent.
• Experience in backend development, RESTful API design, and third-party service integrations.
• Familiarity with microservices, distributed applications, and cloud-native architectures.
• Knowledge of Docker, Kubernetes, and version control systems such as Git.
• Understanding of application security principles and data protection best practices.
• Experience with or knowledge of unit, integration, and end-to-end testing.
• Strong analytical and problem-solving skills, with the ability to address complex technical challenges.
• A collaborative mindset, effective communication skills, and the ability to work independently.
• Good command of English for collaboration with international partners and teams. Nice to Have
• Experience in telecommunications, fintech, digital identity, or fraud prevention.
• Familiarity with GSMA Open Gateway, CAMARA APIs, or mobile network operator APIs.
• Experience with cloud platforms and production-grade distributed systems.
• Knowledge of observability tools, centralized logging, and performance monitoring.
• An interest in cybersecurity, digital identity, and API-driven platforms. EducationA Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, or a related field, or equivalent practical experience.

What We Offer
• The opportunity to work on innovative products at the intersection of software engineering and telecommunications.
• Direct involvement in the architecture and evolution of a growing API platform.
• Collaboration with a multidisciplinary team and technology partners across the industry.
• Opportunities to develop expertise in distributed systems, cloud-native architectures, API security, and telecommunications integrations.
• A hybrid working environment, based in Bologna, with flexibility to work remotely part of the time.
• A collaborative culture that values code quality, knowledge sharing, technical ownership, and continuous improvement. Join UsAt Plumma, you will help build the infrastructure that makes mobile network capabilities accessible through simple, secure, and scalable APIs.
• If you enjoy building robust backend systems, solving challenging engineering problems, and contributing to products with real-world impact, we would love to hear from you.