Job Description
We are seeking a highly skilled and experienced Senior Java Developer to join our team in Rome. This full-time position is perfect for a professional with extensive experience in Java development who is looking to work in an innovative and dynamic environment. As a Senior Java Developer, you will take ownership of complex software solutions, mentor junior developers, and drive high-quality software development initiatives. Knowledge of the Italian language is an advantage, but not a requirement.
Key Responsibilities
- Design, develop, and maintain robust, scalable, and high-performance Java applications.
- Lead the architecture and development of new features and functionalities for the company’s products.
- Collaborate with cross-functional teams to define, design, and implement solutions.
- Mentor and guide junior developers through technical challenges and code reviews.
- Write efficient, clean, and maintainable code while ensuring best practices are followed.
- Troubleshoot and resolve complex technical issues in a timely manner.
- Lead and participate in the design and review of system architecture.
- Stay updated with the latest trends and technologies in software development.
Tech Skills Needed
- Java Development: Strong expertise in Java SE/EE, object-oriented programming, and design patterns.
- Frameworks: Proficiency with Java frameworks such as Spring, Spring Boot, Hibernate, or JPA.
- Web Technologies: Experience with web development technologies, including RESTful APIs, JavaScript, and front-end frameworks (e.g., Angular, React).
- Database Management: Expertise in relational databases (MySQL, PostgreSQL, or Oracle) and non-relational databases.
- Testing: Knowledge of testing frameworks such as JUnit, TestNG, or similar.
- Version Control: Proficiency with Git and experience in collaborative development environments.
- CI/CD: Familiarity with continuous integration/continuous deployment practices using tools like Jenkins, GitLab CI, or similar.
- Cloud Platforms: Experience working with cloud services (AWS, Azure, or Google Cloud).
- Agile Methodologies: Familiarity with Agile development processes, including Scrum or Kanban.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 5+ years of professional experience as a Java Developer, with a focus on web-based applications.
- Strong problem-solving, analytical, and debugging skills.
- Leadership and mentoring abilities to guide and inspire junior team members.
- Strong communication skills and the ability to work in a collaborative environment.
- Proficiency in English; Italian language skills are a significant advantage.
Preferred Qualifications
- Experience with microservices architecture and containerization (Docker, Kubernetes).
- Knowledge of DevOps practices and automation tools.
- Experience with big data technologies or distributed systems.
- Familiarity with Agile tools such as Jira, Trello, or Confluence.
What We Offer
- Competitive salary (€3,500 – €5,500 gross monthly).
- Opportunities for career growth and advancement within the company.
- A collaborative, innovative, and inclusive work environment.
- Flexible working hours with the option to work remotely some days.
- Comprehensive health insurance and additional employee benefits.
- A dynamic and supportive company culture in the heart of Rome.