Decskill, founded in 2014 as an IT Consulting Company, places paramount importance on its greatest asset: its people. Our main mission is to deliver value through knowledge and talent, and we achieve this by fostering a culture of excellence and investing in the development and well-being of our people. With over 600 dedicated professionals and offices in Lisbon, Porto, Madrid, and Luxembourg, Decskill operates across three core areas:
* Decskill Talent: We believe that our people are key to our success. Through Decskill Talent, we empower our team to embrace the digital transformation challenges of our clients. We collaborate with clients to drive innovation, ensuring project success and business growth.
* Decskill Boost: Equipping our team with the latest tools and methodologies, we optimize Time-to-Market and deliver innovative solutions exceeding client expectations.
* Decskill Connect: Our team collaborates closely with clients to implement and manage IT infrastructures that generate long-term value.
At Decskill, we believe that by nurturing and empowering our people to confront the challenges of digital transformation, we create value not only for our clients but also for our entire ecosystem, fostering a digital community dedicated to growth and progress.
We are looking for a Java Developer for a remote project for a Spanish client.
Your goal will be to build the Payment and Refund Routers product within the Platform Core Payments unit.
You will work in a team of over 12 people, including development profiles, business analysts, an Engineering Manager, a Technical Lead, and a Product Owner.
Job Description:
* Communicate ideas, new methods, or technologies with the aim of improving the current technology stack.
* Participate actively and consistently in the design and development of APIs.
* Ensure the quality of development and clean code (Clean Code).
* Stay up-to-date with technologies, especially those related to e-commerce. Identify new trends that can be utilized to achieve maximum results.
* Work in a team and closely with the Tech Lead and the rest of the development team.
* Follow all project and company guidelines and standards, ensuring the team adheres to them.
* Work in 2-week sprints, mainly composed of iterative user stories, and take team responsibility for this commitment.
Required Knowledge:
* Knowledge and understanding of DDD (Domain-Driven Design) fundamentals.
* Knowledge that enables participation in the design of system architecture based on distributed services.
* In-depth knowledge of development patterns and architectures in Java.
* Knowledge of or experience with protobuf and gRPC.
Requirements:
Important:
* At least 6 years of experience.
* Experience in the design of system architecture based on distributed services.
* Experience or knowledge of hexagonal architecture.
* Proven experience in high-performance and concurrent execution environments.
* Experience in API design and development.
* Knowledge of Kafka or another queue manager.
* Proven experience in continuous integration development and code review.
* Experience with Spring.
* Experience as part of a Scrum team.
* Fluency in Spanish.
* Availability for passive guard rotation system.
* Prior knowledge of the payments domain is appreciated.
Valuable:
* Experience with cloud technologies.
* Participation in defining an API strategy and knowledge of standard specifications (OpenAPI, AsyncAPI, RAML, etc.).
Hard Skills:
* Java 8-11.
* API first.
* Spring.
* OpenAI.
* Maven.
* CI/CD.
* DDD.
* SCRUM
If you’re interested in this job please send your CV in english to liliana.moreira@decskill.com with reference LM/JD.
Decskill is committed to equality and non-discrimination with all our talents. We recruit and promote talent, based on diversity and inclusion, regardless of age, gender, ethnicity, race, nationality or any other form of discrimination incompatible with the dignity of the human being.