E

Encora

Global digital engineering services provider

Senior Java Developer

Backend EngineeringConfirmed live in the last 24 hours
Full-timePeruNo salary listed

About the Job

Requirements

  • At least 6 years of software development experience.
  • Strong experience with Java 11 and Java 17.
  • Experience developing solutions with Spring Boot.
  • Knowledge of Spring Framework, JDBC, and JPA.
  • Experience developing microservices architectures.
  • Knowledge of Quarkus.
  • Experience with reactive programming using Reactor, WebFlux, or RxJava.
  • Experience designing and implementing RESTful APIs.
  • Knowledge of OpenAPI and Swagger.
  • Proficiency with Maven and/or Gradle.
  • Experience developing unit tests with JUnit.
  • Knowledge of Lombok.
  • Experience with event-driven architectures and Apache Kafka.
  • Knowledge of Saga patterns, Event Driven Architecture, Event Sourcing, and CQRS.
  • Experience with SQL Server or Azure SQL.
  • Knowledge of NoSQL databases such as CosmosDB or MongoDB.
  • Experience with Redis Cache.
  • Knowledge of HashiCorp Vault.
  • Experience with Docker and Kubernetes, including knowledge of Azure Kubernetes Service (AKS).
  • Experience working in Cloud Native environments.
  • Experience with Azure API Management (APIM), Azure Application Gateway, and Azure App Service.
  • Experience with Azure Functions.
  • Knowledge of Azure Data Factory, Azure Blob Storage, and Azure PaaS.
  • Experience applying CI/CD practices.
  • Experience conducting code reviews.
  • Knowledge of SonarQube, refactoring, and Clean Code.
  • Knowledge of OWASP and secure development.
  • Experience applying BDD and automated testing strategies.

Responsibilities

  • Develop and maintain enterprise applications aligned with the business's functional and technical requirements.
  • Design and implement highly available microservices, APIs, and integrations.
  • Participate in the full software development lifecycle, from analysis through deployment and production support.
  • Implement continuous improvements to reduce technical debt and optimize solution maintainability.
  • Apply architecture patterns, engineering best practices, and secure development practices.
  • Design and implement event-based solutions and distributed architectures.
  • Conduct code reviews and promote quality standards within the team.
  • Design testing strategies and ensure adequate unit-test coverage.
  • Optimize queries, data structures, and integration components.
  • Participate in resolving complex incidents and continuously improving applications.
  • Provide technical support and mentorship to junior and mid-level colleagues.

Desired Qualifications

  • Knowledge of JavaScript.
  • Experience with Node.js.
  • Experience with serverless architectures.
  • Experience working with AWS.
  • Knowledge of Dynatrace.
  • Experience with OpenShift.
  • Knowledge of Data Factory and Databricks.
  • Experience with penetration testing and automated vulnerability testing.
  • Knowledge of Docker Swarm.
  • Knowledge of networking, load balancers, and infrastructure components.

About the Company

Encora

Global digital engineering services provider

Encora offers global digital engineering services, including software product engineering, cloud services, data science, and quality engineering. It works through nearshore and offshore teams in Latin America and India to provide cost-effective software development and IT consulting for industries like financial services, healthcare, retail, and technology. The company differentiates itself with a scalable global delivery model, access to large pools of software engineers, and backing from Advent International to support growth. Its goal is to help clients accelerate their digital transformation by delivering practical, scalable engineering services at a lower cost.

Company size
5,001-10,000
Company stage
Acquired
Total funding
$215M
Headquarters
Scottsdale, AZ
Founded
2003

Recently Posted Jobs

Explore more opportunities at Encora

See more jobs