E

Encora

Global digital engineering services provider

Senior Java Developer

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

About the Job

Requirements

  • A minimum of 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.
  • Experience 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, Event Driven Architecture, Event Sourcing, and CQRS patterns.
  • 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 using Docker and Kubernetes, including knowledge of Azure Kubernetes Service (AKS).
  • Experience in Cloud Native environments.
  • Experience with Azure API Management (APIM), Azure Application Gateway, Azure App Service, Azure Functions, Azure Data Factory, Azure Blob Storage, and Azure PaaS.
  • Experience applying CI/CD practices and 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 business functional and technical requirements.
  • Design and implement microservices, APIs, and high-availability 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.
  • Resolve complex incidents and continuously improve applications.
  • Provide technical support and mentorship to junior and semi-senior 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