PRAGMATIKE logo
PRAGMATIKE

Pragmatike is dedicated to a fair, transparent, and inclusive recruitment process. We ensure that no applicant is discriminated against based on age, disability, gender, gender identity or expression, marital or civil partner status, pregnancy or maternity, race, religion or belief, sex, or sexual orientation. In accordance with the General Data Protection Regulation (GDPR), your personal data will be processed lawfully, fairly, and securely. We collect and use your personal data solely for recruitment purposes, including sharing it with our client(s) for employment consideration. You have the right to request access, correction, or deletion of your data at any time. We are committed to maintaining the confidentiality and security of your information throughout the recruitment process.

Senior Java Developer

Location

Portugal

Posted

11 days ago

Salary

0

Seniority

Senior

Job Description

Senior Java Developer

PRAGMATIKE

Role Description Pragmatike is recruiting on behalf of a leading software engineering consultancy that partners with global organizations to design, build, and scale high-performance digital products. We are seeking a Senior Java Developer with extensive experience building scalable backend systems using modern Java technologies. This is a hands-on engineering role for someone who enjoys solving complex technical challenges, influencing architecture, and owning software throughout its full lifecycle. You will collaborate with cross-functional teams to design, develop, and maintain resilient cloud-native applications while contributing to engineering best practices, mentoring teammates, and driving technical excellence across multiple projects. Your Responsibilities - Design, develop, and maintain scalable backend applications using modern Java (17/21) and the Spring ecosystem - Own software delivery from architecture and implementation through deployment, monitoring, and production support - Build and evolve microservices, RESTful APIs, and distributed systems with a focus on performance and reliability - Participate in solution design, technical decision-making, and architectural discussions across engineering teams - Diagnose production issues, optimize system performance, and implement robust long-term solutions - Collaborate closely with product and engineering stakeholders to challenge requirements and deliver high-quality outcomes - Mentor developers through code reviews, technical guidance, and knowledge sharing - Contribute to technical hiring and help strengthen engineering standards across the organization - Leverage AI coding assistants to improve development speed, code quality, and debugging workflows Qualifications - 7+ years of professional experience developing backend applications with Java - Strong expertise with Java 17/21 and frameworks such as Spring Boot, Spring Cloud, or Micronaut - Experience designing and building microservices, distributed systems, and RESTful APIs - Solid understanding of software architecture, design patterns, and scalable backend design - Hands-on experience with cloud platforms and modern infrastructure, including Docker, Kubernetes, Terraform, and CI/CD pipelines - Experience with observability and monitoring tools such as OpenTelemetry, Dynatrace, or similar platforms - Strong knowledge of relational and NoSQL databases, including MySQL and MongoDB - Experience with testing practices including unit testing, integration testing, and Test-Driven Development (TDD) - Familiarity with Agile development methodologies, DevOps practices, and collaborative engineering workflows - Ability to effectively use AI-assisted development tools to accelerate implementation and improve engineering productivity - Fluent English communication skills - Must be based in Portugal Preferred Qualifications - Experience with GraphQL Federation and event-driven architectures - Familiarity with Azure cloud environments - Experience within e-commerce, retail, or Product Information Management (PIM) platforms - Knowledge of Kotlin - Previous experience mentoring engineers in distributed teams Benefits - Work on modern cloud-native products used by global organizations across multiple industries - Take ownership of complex backend systems throughout their entire lifecycle - Collaborate with highly experienced engineers in a remote-first, low-politics environment - Influence technical architecture and engineering best practices across multiple projects - Continue growing through challenging technical work, knowledge sharing, and continuous learning - Enjoy the flexibility and autonomy of a mature engineering culture built on trust and ownership

Related Job Pages

More Software Engineer Jobs

Role Description - Develop and maintain the core game technology infrastructure that serves as the backend for our game worlds. - Architect systems that allow games, marketplaces, and user-generated content/platforms to communicate and interoperate seamlessly. - Work closely with game designers and other software engineers to ensure that our technology meets the needs of our games and players. - Continuously improve and optimize the performance, reliability, and scalability of our infrastructure. Qualifications - 5+ years of professional experience as a software engineer, with a focus on distributed systems or backend. - Strong understanding of distributed systems principles and algorithms. - Proficiency in Go with prior experience shipping production-grade code. - Experience with container orchestration software (Docker, Kubernetes, etc.). - Excellent problem-solving and communication skills. - Passion for games and game technology. Requirements - Experience with game technology infrastructure development and/or game engine development (nice to have). - Proficiency in Rust (nice to have). - Experience leading an engineering team (nice to have). - Experience with blockchain core protocol engineering (nice to have). - Experience with Cosmos SDK (nice to have).

Indonesia

Role Description You’ll lead the development of a new, Rust-like programming language intended to run in kernel-space. Expect to write and review design documents, implementation decisions, lots of code, machine-checked proofs, and LaTeX specifications. - Develop an existing compiler codebase and software to continuously test and verify its correctness - Formally verify language properties and implementations - Collaborate and co-design with OS and networking teams to tightly integrate the language into the overall product - Participate in both sides of code reviews - Actively anticipate and communicate future roadblocks - Participate in the open-sourcing of the language Qualifications - 3+ years of software engineering experience - Deep understanding of type systems and logic systems: formal specification, design, implementation, and trade-offs - Experience with formal programming language semantic specifications, proofs, and ability to translate them into code - Experience with formal verification including model checking, theorem provers and SMT-based approaches - Understanding of system-level language concerns such as binary formats, loading, ABIs, linking, and machine targets - Mastery of or ability to quickly master Rust - High level of independence and autonomy - Ability and willingness to document, teach, and explain complex technical problems and solutions Benefits - Compensation is comprised of a competitive market salary and stock grant (>= 0.4%) conditioned on a vesting schedule - Unlimited paid and unpaid vacation time - Reimbursable vacation expenses (transportation and lodging up to $1k) - A triennial $4k computing device allowance - Comprehensive medical, dental, and vision insurance - $120 monthly gym allowance - $250 yearly to spend on anything educational

United States
$175K - $250K / year
Full TimeRemoteTeam 201-500Since 2015H1B No Sponsor

• Administer, install, configure, upgrade, and maintain IBM z/OS mainframe environments, including CICS Transaction Server, IBM MQ, and related software products • Perform software installations, migrations, upgrades, patching, and implementation activities across multiple mainframe environments • Troubleshoot and resolve system abends, outages, and performance issues using logs, traces, dumps, and monitoring tools • Manage IBM MQ environments, including queue managers, queues, channels, backup processing, and web services administration • Monitor and tune system and middleware performance to ensure availability, reliability, and operational efficiency • Support secure and compliant system operations in accordance with cybersecurity and enterprise security requirements • Develop and execute implementation plans, test plans, recovery plans, and back-out procedures for software and hardware changes • Coordinate change management, incident management, CAB activities, and cross-functional implementation efforts using approved operational processes and tools • Create and maintain technical documentation, standard operating procedures, implementation guides, root cause analysis reports, and status updates • Utilize SMP/E, JCL, TSO/ISPF, REXX, CLIST, COBOL, and related IBM utilities to support administration, automation, and system operations • Support backup, recovery, and disaster recovery planning, testing, and execution • Provide technical guidance, mentoring, training, and customer support to project teams, junior staff, and stakeholders • Collaborate with infrastructure, cybersecurity, application, and operations teams to ensure stable and secure mainframe services

United States
Full TimeRemoteTeam 5,001-10,000Since 1995H1B No Sponsor

• Contribute to developing cloud security blueprints for the Google Cloud Platform that incorporate security best practices used by the world’s largest companies. • A blueprint is a package of deployable, reusable modules and policies that implements and documents a specific security solution. • Development work is conducted on open-source projects.

Brazil