Full Stack Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+35 more
Job description
- Design, develop and maintain backend applications and services using Java and Spring
- Develop and maintain REST APIs and microservices
- Analyse technical requirements and translate them into scalable and maintainable software solutions
- Develop and maintain applications using Spring Boot, Hibernate/JPA and related Java technologies
- Design and implement integrations with databases, external systems and APIs
- Work with relational databases such as Oracle, PostgreSQL and/or MySQL
- Write and optimise SQL queries and support database-related development activities
- Implement authentication and authorisation mechanisms using technologies such as OAuth2, OpenID Connect and JWT
- Develop and maintain containerised applications using Docker and Kubernetes
- Contribute to CI/CD pipelines and automated software delivery processes
- Implement unit, integration and automated tests to ensure software quality
- Troubleshoot, analyse and resolve technical issues across development and integration environments
- Contribute to code reviews, technical documentation and continuous improvement
- Collaborate with architects, developers, testers and other technical teams
- Contribute to the definition and implementation of software architecture and technical solutions
- Work with messaging and event-driven technologies such as Kafka or equivalent, when applicable
- Support the integration of backend services within large-scale enterprise information systems
- Participate in Agile ceremonies and contribute to planning, estimation and technical discussions
- Ensure that developed solutions follow security, quality and development standards
- Work collaboratively within an international, multicultural and multilingual environment
Why should you become part of our family?
- You can develop a career that fits you: your career development is personalized, taking into consideration your needs and goals from short to long term
- Interesting Challenges Ahead: work on international projects and complex IT environments
- Free training programs: our training and certification programs in languages, tech, behaviour and business will help you reach your full potential faster
- International projects in Benelux: gain international experience and develop your career in an international environment
- Hybrid projects: balance flexibility and collaboration with your team
- Full Remote projects: depending on the project, enjoy the comfort of working from home
- Full Onsite projects: for those who prefer closer collaboration with colleagues
- Take care of your well-being: enjoy our free nutrition, psychologist and general medicine appointments, as well as yoga and personal training days, all remotely
Requirements
- Strong professional experience in Java backend development in complex IT environments
- Strong experience with Spring Boot, Spring Framework and Hibernate/JPA
- Strong experience developing REST APIs and backend services
- Good knowledge of JEE / Java EE and enterprise application development
- Experience with relational databases such as Oracle, PostgreSQL and/or MySQL
- Strong knowledge of SQL and experience working with database queries and data models
- Experience with microservices and distributed systems
- Experience with Docker and Kubernetes
- Experience with CI/CD pipelines and DevOps practices
- Good knowledge of Git and collaborative development workflows
- Experience with unit and integration testing, using tools such as JUnit and Mockito
- Knowledge of OAuth2, OpenID Connect and/or JWT
- Experience working with authentication and authorization mechanisms
- Experience with messaging technologies, such as Kafka or equivalent, is a plus
- Experience with WebLogic and/or other Java application servers is a plus
- Experience with API management, API gateways and API testing tools is a plus
- Knowledge of cloud environments, such as AWS, Azure or equivalent, is a plus
- Experience working with Agile methodologies
- Good understanding of software architecture, design patterns and clean coding practices
- Experience working with large-scale information systems and enterprise environments
- Strong analytical, problem-solving and communication skills
- Ability to work independently and contribute with minimal supervision
- Ability to collaborate with developers, architects, testers and business stakeholders
- Fluent English; ability to participate in a multilingual and multicultural environment
About the company
Founded in 2008 and based in Lisbon, KCS IT is a consulting company in the field of Information Technology and Services, focused on creating value for our clients through three main areas: Consulting, Outsourcing, Innovation and Training.
Our commitment to talent development is unmistakable in the recent opening of the Porto and Azores hubs, which aims to develop technology for the national and international market. Since 2018, we have been elected one of the 10 major companies in the “Index of Excellence”, an initiative that aims to reward organizations that invest most in the development and satisfaction of their employees.
At KCS IT,
We stand for equality and value diversity. We foster a safe and diverse environment where opportunities are equal for all employees!
We do not discriminate based on age, ethnicity, sexual orientation, gender, disability, or any factor other than merit.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
The Most Popular IT Jobs on the Market
Fully Remote Software Engineer Jobs
Is Software Engineering Over-Saturated?
7 Most Popular Web Developer Jobs in Europe