Senior Back-End Engineer

Email ServiceLisboa, Portugalfull timeSenior
Active

Job description

We are looking for a Backend Java Engineer to join our team and help design, develop, and maintain scalable, high-performance backend services that support critical business applications.In this role, you will be responsible for building robust and efficient solutions, ensuring code quality, and contributing to the continuous improvement of our software development practices. You will work closely with cross-functional teams in a dynamic and international environment.The role combines backend development, software engineering best practices, and operational excellence, with a strong focus on scalability, maintainability, and performance.Responsibilities:Design, develop, and maintain scalable backend services and APIs using Java frameworks such as:QuarkusSpring BootEnsure application reliability, performance, and scalability across all environmentsPromote and implement continuous improvement initiatives within the software development lifecycleApply software engineering best practices to:Develop high-quality codeImprove maintainabilityIncrease development efficiencyAnalyze, troubleshoot, and resolve complex application issuesConduct root cause analysisPerform post-mortem activities to prevent recurrenceMonitor and optimize application performance and resource utilizationSupport the evolution of backend architecture and future technical decisionsEnsure code quality through:Automated testingPeer code reviewsClean Code principlesCollaborate with:DevelopersArchitectsProduct OwnersManagersExternal stakeholdersEnsure timely delivery and alignment across distributed teamsParticipate in production support and incident resolution activities when requiredRequirements:3+ years of experience in a Backend Software Engineering roleStrong knowledge of Java fundamentals, including:CollectionsClassesInterfacesEnumsInheritanceException handlingHands-on experience in the design, development, and operation of scalable backend services using:QuarkusSpring BootSolid understanding of:DatabasesTransaction managementData persistence conceptsExperience ensuring code quality through:Automated testingCode reviewsClean Code principlesStrong experience in:Performance optimizationTroubleshooting production environmentsRoot cause analysisExcellent problem-solving and analytical skillsAbility to work with:Autonomy and ownershipProactivity and leadershipCollaboration and a continuous improvement mindsetExcellent communication and interpersonal skillsStrong presentation abilitiesTeam-oriented attitudeFluent English proficiency (mandatory, minimum B2 level)Nice-to-have:Degree in Computer Engineering, Computer Science, or a related fieldExperience with cloud environments (preferably Azure)Knowledge of containerized applications and microservices architecturesExperience with CI/CD pipelines and DevOps practicesFamiliarity with Agile methodologiesExperience working in large-scale or enterprise environmentsStrong focus on innovation, automation, and continuous improvementIf this sounds like you, share your CV with us and let's talk!

Similar jobs