26 de Março de 2024

Java Software Engineer (m/f)

Devoteam

  • Localidade Lisboa
  • Contrato Contrato sem termo
  • Horário Full-time
  • Remoto Permite trabalho remoto

About Devoteam

 

At Devoteam, we believe that technology with strong human values can actively drive change for the better. Discover how Tech for People unlocks the future, creating a positive impact on the people and the world around us. We are a global leading player in Digital Transformation for leading organisations across EMEA, with a revenue of €1B. We believe in transforming technology to create value for our clients, partners and employees in a world where technology is developed for people. We are proud of the culture we have built together. We are proud of our people at the service of technology. We are proud of our diverse environment. Because we are #TechforPeople. Join our multidisciplinary team of Cloud experts, Designers, Business consultants, Security experts, Engineers, Developers and other extraordinary talents, spread across more than 20 EMEA countries. Become one of our +10.000 tech and business leaders on cloud, data and cyber security. Let’s fuse creativity with technology together and build innovative solutions that actively change things for the better. The Devoteam Group works for equal opportunities, promoting its employees based on merit and actively fights against all forms of discrimination. We are convinced that diversity contributes to the creativity, dynamism and excellence of our organization. All of our vacancies are open to people with disabilities.

About the job:

We are seeking an experienced (5+ years) back-end Java developer to join our agile product development team. Your main responsibility will be to assist the team in designing, developing, and testing Java solutions to ensure high performance and responsiveness. Additionally, you will need to coordinate with the rest of the team working on different layers of the infrastructure. This position requires a dedication to collaborative problem-solving, sophisticated design, and product quality.

 

Role and Responsibilities:

Collaborate with other team members to design complex software solutions that meet functional and non-functional demands (e.g. performance, versatility, usability, maintainability, robustness, etc.)
Work closely with other application developers to implement and adjust these designs based on real-world findings and constraints
Evaluate new and emerging technologies through proofs of concept and other techniques, providing informed recommendations to the organization

Act as a leader and primary catalyst for change within the team
Help maintain code quality, organization, and automation (including build, deploy, run, and test processes) Ensure the best possible performance, quality, and responsiveness of the applications
Identify and address bottlenecks and bugs in a timely manner
Design, build, test, and maintain efficient, reusable, maintainable, and reliable Java code

Requirements

Experience, Skills and Qualifications:

You must have:

  • Strong software design and implementation skills with expert knowledge of key software architecture concepts and techniques (such as distributed computing, integration, modularity, encapsulation, separation of concerns, loose coupling, event sourcing, event-driven, micro- services, etc.) and experience applying these ideas to complex systems developed in an agile/lean environment

  • Understanding of fundamental design principles behind scalable applications

  • Experience designing and developing software using Spring Boot, Hibernate ORM, Kafka, and REST APIs

  • Experience delivering software using Git for code versioning, Gitflow for branching mode, Maven for build, and Docker container environments Experience testing software, including unit, performance, load, and functional tests

  • In-depth knowledge of Java and JEE internals (e.g. classloading, memory management, transaction management, etc.)

  • Proven experience designing, delivering, and maintaining Java-based enterprise commercial software products

  • Experience working in collaborative agile/lean environments and knowledge of agile methodologies and lean philosophy

  • Experience in breaking down work into tasks based on user stories, acceptance criteria, and definitions of done, and the ability to estimate effort to accomplish these tasks

  • Excellent leadership, organizational, technical, and analytical skills, as well as strong written and verbal communication skills

  • Team player attitude, goal-driven and results-oriented, self-motivated, with a willingness and aptitude to learn and grow with new technologies and techniques

  • Professional proficiency in English (written and spoken)

 

Does this sound like you?

Come build with us innovative solutions that actively change things for the better.

Apply today! - <endereço ocultado>

web:3.133.160.156:Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected]):2024-04-27 09:49:17

Consulte todos os anúncios