Java Software Engineer

Engineering · Contract · Piedmont, Italy

Job description

General Description

A Software Engineer is an expert in building products and systems that has the ability to influence developers and team members, providing leadership and demonstrating technology domain expertise to achieve business impact.

Is capable of identifying and executing on significant engineering/company-wide opportunities by understanding how technical capabilities meet customer needs. Proactive work with customers to help them understand these new capabilities and work with them to build the right roadmap for the business.

Roles and responsibilities

  • Participate as senior engineering representative in product development teams for development strategies of new products and services.

  • Implement best practices and coding standards on the project.

  • Working on identifying the project risk and planning mitigation action with the PM at project level.

  • Participate in the full life cycle of development, from specification and design through implementation, testing, and support.

  • Must be proactive to propose effective solutions to unexpected events and must have an explanation for them.

  • Must collaborate to set priorities and evaluate the options accurately.

  • Research technical issues and propose technical solutions.

  • Must work on constantly increasing the productivity of the team and reducing the waste on the other end.

  • Positively influence team members, a Leader who is considered by all members.

  • Share the success and failures with the team.

  • Designing, coding, testing, and debugging Java-based applications.

  • Collaborating with cross-functional teams to gather requirements and develop software solutions.

  • Implementing secure and efficient RESTful APIs using Java frameworks and Keycloak integration.

  • Writing unit tests and applying Test-Driven Development (TDD) practices to ensure code quality and maintainability.

  • Troubleshooting and resolving technical issues in Java applications and Keycloak configurations.

  • Participating in code reviews to ensure adherence to coding standards, best practices, and security guidelines.

  • Collaborating with QA engineers to perform system and integration testing, ensuring the reliability and scalability of the applications.

  • Keeping up-to-date with emerging technologies and industry trends related to Java development, Keycloak, and TDD.

Education

  • Bachelor's degree in computer science, software engineering, or a related field.

  • 3+ years of solid programming experience as a Senior Java Developer.

  • 2+ years of solid development solutions experience using GCP/AWS/Azure.

  • English spoken

Skills

Interpersonal Skills:

  • Good communication skills in the English Language such as verbal, listening and written communication
  • Team collaboration and creative problem solving
  • Adaptability, the ability to actively learn new skills and embracing change

Technical Skills Required:

  • Proven hands-on Software Development experience
  • Proven working experience in Java development
  • Hands on experience in designing and developing applications using Java EE platforms
  • Object Oriented analysis and design using common design patterns.
  • Profound insight of Java and JEE internals (Classloading, Memory Management, Transaction management etc)
  • Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
  • Experienced in writing and optimising SQL Queries.
  • Experience in the SpringBoot Framework
  • Have good analytical ability to debug the existing code and resolve reported bugs.
  • Experienced to configure, deploy application in GCP/AWS/Azure ( Preferably GCP)

Nice to Have:

  • Have worked in Cloud Run, Pub/Sub, Cloud Functions, KMS, Cloud Scheduler, Secret Manager in GCP or equivalent services in any other  cloud environment.

  • Proficient in creating CI/CD Pipelines using BitBucket/Jenkins

  • Have working knowledge in Terraform

  • Have working experience in Code Quality Analysis Tools as SonarCube, Checkmarx

  • Have worked in Datadog or any other monitoring tool

Org chart

Peers

View in org chart

Open roles at Cognits

Two candidates
The Org
helps you hire
great candidates
It takes less than ten minutes to set up your company page.
It’s free to use - try it out today.