
Backend Software Engineer (mid/senior)
- Milano
- 40.000-55.000 € all'anno
- Tempo indeterminato
- Full time
- Develop and Maintain: Design, build, and maintain robust server-side applications, including extending and improving existing systems.
- Code Excellence: Write efficient, reusable, and well-documented code, accompanied by comprehensive automated tests.
- Scalable Architecture: Contribute to the design and implementation of scalable and resilient backend systems.
- API Development: Design and implement RESTful and GraphQL APIs for seamless frontend-backend communication.
- Database Management: Integrate with and optimize relational databases (e.g., PostgreSQL, MySQL) and other data sources.
- Production Reliability: Debug and resolve production issues, monitor server health, and respond to incidents promptly.
- Collaboration: Work closely with cross-functional teams, including frontend developers, product managers, and stakeholders, to deliver high-quality solutions.
- Architectural Influence: Participate in architectural discussions and contribute to technology selection decisions.
- DevOps Practices: Implement and maintain CI/CD pipelines and contribute to containerization and orchestration efforts.
- Backend Expertise: Proven experience as a Backend Software Engineer, with responsibilities adjusted based on experience level.
- Software Design: Solid understanding of software design patterns and architectural principles.
- Cloud Experience: Experience designing, developing, and deploying applications on cloud platforms
- System Evolution: Demonstrated ability to maintain and evolve existing backend systems while driving innovation.
- Database Proficiency: Strong experience with relational databases (e.g., PostgreSQL, MySQL).
- DevOps Familiarity: Familiarity with DevOps practices, including containerization (Docker, Kubernetes) and CI/CD pipelines.
- Communication Skills: Excellent written and verbal communication skills in English.
- Problem Solving: Strong analytical and problem-solving abilities.
- Experience with Scala, Kotlin, or Elixir.
- Experience with Domain-Driven Design (DDD) and event sourcing architectures.
- Knowledge of AWS and its ecosystem.