Java Senior Developer

JAVA SENIOR DEVELOPER (Inglese C1 contesto internazionale)Work on leading software applications utilizing latest technologies. Will be responsible for creating and maintaining production applications. Will work closely with other software engineers, product engineers and enterprise architect.Key Responsibilities:  Develop and troubleshoots code for applications to efficiently solve challenging engineering problems. Work with and adhere to Agile development philosophies Develop the necessary application components and data structures as defined by the architecture shared with the system architect in accordance with the operability criteriaAbility to understand technical requirements and ensure consistent implementation of technology throughout the systemProduce components for the automation of unit testing, in accordance with the methodologies intended to be usedSupport the Product Engineers with functional analysis work on an occasional basisCollaborate with the Product Engineers in designing the system and performance tests and support the preparation and execution of integration testsTest the individual programs and participate in the testing of the respective proceduresManage anomalies found during functional testing/user testing/operational support, and direct the resolution of the problem by the development or maintenance groupDraw up and update the program documentationCollaborate, if required, in defining and documenting the system architecturesSupport managing the Cloud based infrastructure and the architecture evolution based on best practices and standards Work with business unit managers to understand project scope, suggest possible alternatives and document each step of the design phaseWork with Security division to code “secure by design”Conduct one-to-few and one-to-many training sessions to transfer knowledge to internal/external customers Basic Qualifications6+ years of working experience as software developer.4+ years of Java software development experienceStrong proficiency with modern Java, including recent language features, idiomatic frameworks, libraries, and development best-practicesFamiliarity with one or more strongly-typed languages (Java, Node.js Scala, etc.), including all of the idiom­atic frameworks, libraries, and development best-practices Familiarity with one or more dynamically-typed languages (Python, Ruby, Common Lisp, PHP, JavaScript, etc.), including all of the idiomatic frameworks, libraries, and development best-practicesStrong proficiency with basic data structures and algorithmsExperience with data persistence technologies, including SQL and NoSQL databasesExperience with API development using REST and other protocolsExperience with microservice development and maintenance in a cloud environmentSoftware development experience on REST and microservicesExperience with Unit Testing, Integration Testing and software quality tools.  Experience with DevOps and CI/CD tools (e.g. Jenkins, AWS Codebuild, Terraform, Ansible, etc.)Comfortable in the following environments.Windows and/or macOSLinux (e.g. Debian, Ubuntu, RedHat, OpenSUSE, etc.)Docker and other virtualization technologiesGit source controlAtlassian Suite (Jira, Bamboo etc.)Experience in the implementation and management of Dockerized applicationsExperience programming applications backed by AWS ServicesSoftware development experience with the Spring Framework, Spring Boot and/or Spring WebFlux Fluency in EnglishExperience with AWS, Google Cloud Platform, and/or Azure cloud computing frameworks, infrastructure, and application environmentsStrong oral and written communication skillsExperience with Agile and Scrum methodologiesExceptional analytic and problem-solving skillsEffective time management skills demonstrated by successful and timely completion of projectsAbility to work both independently and in a team-oriented, collaborative environmentPositive attitude, self-starter with strong analytic, communication and interpersonal skills

Mag 15, 2025 - 10:56
 0

JAVA SENIOR DEVELOPER (Inglese C1 contesto internazionale)

Work on leading software applications utilizing latest technologies. Will be responsible for creating and maintaining production applications. Will work closely with other software engineers, product engineers and enterprise architect.

Key Responsibilities:  

  • Develop and troubleshoots code for applications to efficiently solve challenging engineering problems. 
  • Work with and adhere to Agile development philosophies 
  • Develop the necessary application components and data structures as defined by the architecture shared with the system architect in accordance with the operability criteria
  • Ability to understand technical requirements and ensure consistent implementation of technology throughout the system
  • Produce components for the automation of unit testing, in accordance with the methodologies intended to be used
  • Support the Product Engineers with functional analysis work on an occasional basis
  • Collaborate with the Product Engineers in designing the system and performance tests and support the preparation and execution of integration tests
  • Test the individual programs and participate in the testing of the respective procedures
  • Manage anomalies found during functional testing/user testing/operational support, and direct the resolution of the problem by the development or maintenance group
  • Draw up and update the program documentation
  • Collaborate, if required, in defining and documenting the system architectures
  • Support managing the Cloud based infrastructure and the architecture evolution based on best practices and standards 
  • Work with business unit managers to understand project scope, suggest possible alternatives and document each step of the design phase
  • Work with Security division to code “secure by design”
  • Conduct one-to-few and one-to-many training sessions to transfer knowledge to internal/external customers 

Basic Qualifications

  • 6+ years of working experience as software developer.
  • 4+ years of Java software development experience
  • Strong proficiency with modern Java, including recent language features, idiomatic frameworks, libraries, and development best-practices
  • Familiarity with one or more strongly-typed languages (Java, Node.js Scala, etc.), including all of the idiom­atic frameworks, libraries, and development best-practices 
  • Familiarity with one or more dynamically-typed languages (Python, Ruby, Common Lisp, PHP, JavaScript, etc.), including all of the idiomatic frameworks, libraries, and development best-practices
  • Strong proficiency with basic data structures and algorithms
  • Experience with data persistence technologies, including SQL and NoSQL databases
  • Experience with API development using REST and other protocols
  • Experience with microservice development and maintenance in a cloud environment
  • Software development experience on REST and microservices
  • Experience with Unit Testing, Integration Testing and software quality tools.  
  • Experience with DevOps and CI/CD tools (e.g. Jenkins, AWS Codebuild, Terraform, Ansible, etc.)
  • Comfortable in the following environments.
    • Windows and/or macOS
    • Linux (e.g. Debian, Ubuntu, RedHat, OpenSUSE, etc.)
    • Docker and other virtualization technologies
    • Git source control
    • Atlassian Suite (Jira, Bamboo etc.)
  • Experience in the implementation and management of Dockerized applications
  • Experience programming applications backed by AWS Services
  • Software development experience with the Spring Framework, Spring Boot and/or Spring WebFlux 
  • Fluency in English
  • Experience with AWS, Google Cloud Platform, and/or Azure cloud computing frameworks, infrastructure, and application environments
  • Strong oral and written communication skills
  • Experience with Agile and Scrum methodologies
  • Exceptional analytic and problem-solving skills
  • Effective time management skills demonstrated by successful and timely completion of projects
  • Ability to work both independently and in a team-oriented, collaborative environment
  • Positive attitude, self-starter with strong analytic, communication and interpersonal skills