Join to apply for the Senior Java Developer role at emagine
3 days ago Be among the first 25 applicants
Join to apply for the Senior Java Developer role at emagine
Get AI-powered advice on this job and more exclusive features.
Job Type: B2B Contract
Location: Lisbon, Portugal (Hybrid work - 3x week)
Duration: 12 months initial contract + extension
Summary
The main function of the Senior Java Developer is to join a growing team in Lisbon, contributing to a mission-critical platform used in global financial operations. This role emphasizes strong core Java expertise, hands-on coding skills, and the ability to enhance the performance and reliability of a large-scale legacy system.
Job Description:
Job Title: Senior Java Developer
Job Type: B2B Contract
Location: Lisbon, Portugal (Hybrid work - 3x week)
Duration: 12 months initial contract + extension
Summary
The main function of the Senior Java Developer is to join a growing team in Lisbon, contributing to a mission-critical platform used in global financial operations. This role emphasizes strong core Java expertise, hands-on coding skills, and the ability to enhance the performance and reliability of a large-scale legacy system.
Responsibilities:
* Develop and maintain Java-based backend services that implement complex business logic.
* Work within a large, monolithic codebase (:2M lines), ensuring consistency, scalability, and performance.
* Leverage strong knowledge of Core Java, multithreading, and concurrency to build efficient and robust applications.
* Contribute to system design and code reviews within small, agile Scrum teams.
* Write clean, testable, and maintainable code using object-oriented principles and test-driven development (TDD).
* Investigate and improve performance of distributed and multi-threaded systems.
* Participate in technical interviews and review take-home coding challenges.
* Collaborate with other developers and DBAs to troubleshoot complex issues and optimize database interactions.
* Engage in legacy modernization and long-term platform improvement efforts.
* Adopt and promote engineering best practices and coding standards.
Key Requirements:
* 3+ years of commercial software development experience, primarily using Java 8 or Java 17.
* Excellent knowledge of Core Java, data structures, algorithms, and object-oriented design.
* Hands-on experience with multithreading, concurrency, and performance optimization.
* Proficiency with relational databases, including setup, tuning, and complex SQL queries.
* Experience working with large-scale, legacy systems and monolithic architectures.
* Comfortable working without modern frameworks like Spring Boot—focus is on pure Java development.
* Familiarity with agile methodologies, especially Scrum, and working in small, collaborative teams.
* Strong analytical and problem-solving skills.
* Good communication and collaboration abilities in a hybrid work environment.
Nice to Have:
* Experience with algorithmic problem-solving in production environments.
* Exposure to Oracle/PostgreSQL performance tuning and advanced SQL.
* Interest in legacy modernization and clean-up strategies.
* Familiarity with CI/CD and automated testing tools (e.g., JUnit, Maven).
Seniority level
* Seniority level
Mid-Senior level
Employment type
* Employment type
Contract
Job function
* Job function
Engineering and Information Technology
* Industries
IT Services and IT Consulting
Referrals increase your chances of interviewing at emagine by 2x
Sign in to set job alerts for “Senior Java Software Engineer” roles.
Senior Backend Developer (Java), Portugal
Senior Java Backend Developer (m/f) - Hybrid (Lisbon)
Senior Java Software Developer (Backend)
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
#J-18808-Ljbffr