-
🌎 RemotePosted on: 4 June, 2025
Senior Software Engineer (Remote)
Senior Software Engineer | Alpian Bank | Italy We are seeking an experienced and passionate Senior Software Engineer specializing in real-time applications. You will play a pivotal role in designing, building, and optimizing robust and scalable backend systems using modern engineering practices and technologies.In this role, you’ll be actively involved in enhancing our backend architecture with a focus on performance, scalability, and maintainability. Your contributions will directly impact the reduction of system complexity and improve developer experience.We value professionals who are organized, self-motivated, results-driven, and comfortable thriving in a collaborative, fast-paced start-up environment, taking ownership and pride in their work.Key responsibilities:•Collaborate closely with a dedicated team focused on innovative projects within the Banking and Payments domain.•Lead the daily operational activities of the engineering team, implementing tactical plans that align with business objectives.•Oversee team(s) assigned to projects, ensuring optimal resource allocation, accurate delivery timelines, and high-quality outcomes.•Actively mentor and coach other engineers, identifying learning opportunities and supporting career growth through feedback, 1:1s, and training.•Manage team members’ expectations, performance, engagement, and long-term career development.•Adjust team processes based on feedback, guiding team members through continuous improvement cycles.•Drive system performance, reliability, and scalability, while ensuring technical debt is actively identified and managed.•Propose and implement innovative technical solutions and lead architectural decisions using design patterns that support iterative and scalable delivery.•Champion best practices in software engineering, including code reviews, CI/CD, and Test-Driven Development.•Introduce new technologies and develop proofs of concept, sharing knowledge broadly across the team.•Lead or contribute significantly to medium- to large-scale projects with a clear impact on product and customer outcomes.•Promote a positive culture of collaboration within and across teams.•Take initiative in identifying, scoping, and solving meaningful technical problems, while supporting others to reduce blockers and accelerate team velocity.•Support the recruitment process through technical interviews and onboarding, especially for junior and mid-level engineers.Programming Languages & Tools•Ideally, proficiency in Java (11+) and Kotlin with Spring Boot (versions 2.x/3.x).We welcome applicants with other backgrounds (e.g., .NET, Golang, Python) who want to transition to Kotlin and Java.•Competence in relational and NoSQL databases (PostgreSQL and MongoDB preferred).•Experience with messaging systems like Kafka, RabbitMQ, or similar.•Familiarity with Kubernetes and Docker for deploying scalable services.Technical Expertise•Hands-on experience designing and deploying cloud-native applications (preferably GCP).•Proven ability in designing and developing highly available, scalable backend systems.•Strong practical knowledge of RESTful APIs.•Deep understanding of Object-Oriented Programming (OOP), SOLID principles, and Test-Driven Development (TDD).•Demonstrated experience designing and implementing microservice architectures.General SkillsFluent in English and Italian, with strong communication skills.Excellent problem-solving skills and the ability to work effectively within a collaborative team.EducationBachelor’s or Master’s degree in Computer Science or a related quantitative disciplineIf you’re a passionate engineer looking to work in a dynamic environment where innovation meets excellence, we’d love to hear from you! Show more Show less
Contract - 🌎 Remote
Contract - 🌎 Remote
- 🌎 Remote