Engineering · Contract · Piedmont, Italy
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:
Technical Skills Required:
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
Open roles at Cognits