About the Company


RED's client a Worldwide leading professional services company, provides a broad range of services and solutions in strategy, consulting, digital, technology and operations. Their firms around the globe help clients become leaders wherever they choose to compete. Investing in outstanding people of diverse talents and backgrounds and empowers them to achieve more than they could elsewhere. You will have an opportunity to grow personally and professionally in a dynamic environment focused on defining and delivering the most innovative solutions. Their projects are built on cooperation and teamwork and you will find yourself working together with other talented and dedicated professionals, all working towards a shared goal.



About the Role



As a Senior Java Developer, you play a key role in designing, building, modernizing, and delivering high-quality digital products for our clients and their users. You are a hands-on Java developer with strong technical depth and the ability to shape the technical direction of the applications they build. You are involved early in the project lifecycle, supporting technical analysis, solution design, estimations, application architecture, integration choices, and delivery planning before development starts and throughout implementation.



Responsibilities



  • Work alongside developers, designers, strategists, architects, analysts, and client stakeholders to deliver high-quality digital solutions.
  • Take a leading role in Java development on client projects, building and maintaining back-end services, APIs, integrations, business logic, data access layers, and cloud-ready application components.
  • Contribute to technical analysis and solution design by clarifying requirements, identifying technical options, assessing trade-offs, and helping define the architecture of an application before and during development.
  • Help make key technical decisions around Java application structure, Spring Boot architecture, API design, integration patterns, data flows, performance, scalability, security, maintainability, testability, and fit with the client’s technology landscape.
  • Provide technical direction to other developers by breaking down work, clarifying implementation approaches, aligning tasks across the team, and helping ensure development stays consistent with the agreed architecture.
  • Support modernization and migration work where relevant, such as moving from legacy Java EE or Jakarta EE applications to modern frameworks, upgrading Spring-based applications, improving dependency management, refactoring legacy code, or improving build and deployment pipelines.
  • Take ownership of complex user stories, features, technical workstreams, and integration challenges, from analysis and implementation to testing, review, release, and follow-up.
  • Use AI coding assistants and development agents in a responsible and structured way to accelerate delivery.
  • Review code from others, including AI-assisted output, with attention to correctness, security, performance, maintainability, test coverage, and alignment with the agreed architecture.
  • Coach and guide others by sharing technical knowledge, reviewing their work, explaining decisions, supporting problem-solving, and helping them grow in both engineering fundamentals and AI-assisted delivery practices.
  • Collaborate with nearshore, offshore, or distributed delivery teams where relevant, helping ensure that technical standards, implementation quality, and architectural decisions are understood and applied consistently.
  • Actively contribute to reusable team knowledge, such as Java coding standards, architectural patterns, integration guidelines, technical decision records, AI prompts, agent instructions, project documentation, and delivery learnings.


Qualifications



  • Bachelor’s or Master’s degree.
  • Java developer, contributed to production-grade digital products, enterprise applications, integrations, or cloud-native systems.
  • Modern Java development, including Java, Spring, Spring Boot, REST APIs, application architecture, testing, dependency management, build tooling, and CI/CD.
  • Understand Java ecosystem concepts such as Maven or Gradle, JPA or Hibernate, security, logging, monitoring, code quality, dependency management, and automated testing.
  • Comfortable working with enterprise application patterns, API design, integration patterns, microservices or modular architectures, relational databases, messaging, and cloud platforms.
  • Perform technical analysis and contribute to architectural decisions for modern Java applications.
  • Comfortable taking technical ownership of a workstream and guiding other developers in their day-to-day implementation work, while staying hands-on yourself.
  • Understand how to design software that is maintainable, secure, scalable, testable, observable, and aligned with business and user needs.
  • Practical experience using AI coding tools such as GitHub Copilot, Claude Code, OpenAI Codex, Cursor, or comparable tools in real development work.
  • Know how to use AI to move faster while staying accountable for the quality, security, and correctness of the final solution.
  • Critically assess generated code, identify weaknesses, improve the implementation, and explain the technical reasoning behind your decisions.
  • Comfortable breaking down complex problems into clear technical tasks for yourself, other developers, and AI-assisted workflows.
  • Have strong debugging, problem-solving, refactoring, and code review skills.
  • Broad awareness of modern development technologies beyond Java, such as HTML, CSS, JavaScript, TypeScript, React, React Native, Node.js, mobile development, APIs, cloud platforms, DevOps, or comparable technologies.
  • Enjoy coaching others, sharing knowledge, and helping a team improve its engineering practices.
  • Balance pragmatic delivery with technical quality and know when to challenge assumptions or propose a better approach.
  • Align developers, architects, analysts, and client stakeholders around technical decisions, implementation priorities, and delivery trade-offs.

Similar jobs

Senior Java Developer

Apply Now
Back to search page