Skip navigation EPAM

Senior Java Developer Lisbon, Portugal

Senior Java Developer Description

We are looking for an experienced Senior Java Developer to join our technology team.

You will be responsible for the analysis, design, development, and delivery of high-quality software solutions. By defining requirements for new applications and customizations, you will adhere to our established standards, processes, and best practices.


#LI-DNI

Responsibilities

  • Own complex issues involving dependencies across services and lead cross-functional team interactions to resolve them
  • Write and enhance code for applications/services, support code reviews, and implement standard development practices
  • Define, design, and develop service level procedures and solutions to meet business requirements
  • Drive prioritization decisions and manage trade-offs in collaboration with product partners
  • Identify opportunities and develop roadmaps to enhance primary functions
  • Automate and simplify aspects of software delivery and development
  • Advocate for seamless integration across all services to ensure user satisfaction
  • Promote a blameless postmortem culture to identify and learn from the root causes of incidents
  • Introduce new technologies and architectures following enterprise guidelines
  • Advocate for engineering principles beyond the current platform or organization
  • Provide development and architecture guidance to team members
  • Build effective partnerships across different organizations
  • Conduct technical interviews to hire engineering staff and raise the performance benchmark
  • Lead by example with hands-on approaches to demonstrate engineering excellence
  • Encourage knowledge sharing within Guilds/Programs to enhance productivity and reuse established patterns

Requirements

  • Proficiency in Java and familiarity with secure coding standards and vulnerabilities such as OWASP, CWE, SEI CERT
  • Expertise in building applications using open frameworks like Spring Boot and Angular to achieve code reuse and reduce development times
  • Understanding of operating system internals like Windows or Linux to write interoperable code
  • Ability to perform debugging and troubleshooting, analyze dumps, and rectify coding errors
  • Knowledge of advanced design patterns like MVC and API gateway to write efficient code
  • Skills to conduct technical code reviews to identify anti-patterns and promote continuous refactoring
  • Understanding of system architecture to plan for platform and infrastructure capacity
  • Skills in release orchestration and deployment simplification using standardized tools like Jenkins, Bamboo, and AWS/Azure pipelines
  • Capability to configure automation for code vulnerability scanning using tools like Sonar, Checkmarx, Veracode
  • Qualifications in defining and organizing test runs for different release types and performing various performance tests to understand application/service limits

We offer

  • Competitive compensation depending on experience and skills
  • Variety of projects within one company
  • Being a part of a project following engineering excellence standards
  • Individual career path and professional growth opportunities
  • Internal events and communities
  • Flexible work hours

Witaj. W czym możemy pomóc?

NASZE LOKALIZACJE