2 days ago
Lima, PeruSenior
Responsibilities
- Develop and maintain enterprise applications aligned with business and technical requirements.
- Design and implement highly available microservices, APIs, integrations, and event-driven distributed solutions.
- Participate in the full software development lifecycle from analysis through deployment and production support.
- Reduce technical debt and improve solution maintainability through refactoring and engineering best practices.
- Apply architecture patterns, secure development practices, Clean Code, and quality standards.
- Perform code reviews and promote engineering standards within the team.
- Design testing strategies, implement unit tests, and ensure appropriate automated test coverage.
- Optimize queries, data structures, and integration components.
- Resolve complex incidents and contribute to continuous application improvement.
- Provide technical support, leadership, and mentoring to junior and semi-senior profiles.
Requirements
- At least 6 years of software development experience.
- Strong experience with Java 11 and Java 17, Spring Boot, Spring Framework, JDBC, JPA, and microservices architectures.
- Knowledge of Quarkus and reactive programming with Reactor, WebFlux, or RxJava.
- Experience designing and implementing RESTful APIs, with knowledge of OpenAPI and Swagger.
- Experience with Maven and/or Gradle, JUnit, Lombok, and automated testing strategies.
- Experience with event-driven architectures, Apache Kafka, Saga patterns, Event Driven Architecture, Event Sourcing, and CQRS.
- Experience with SQL Server or Azure SQL, and knowledge of CosmosDB or MongoDB.
- Experience with Redis Cache, HashiCorp Vault, Docker, Kubernetes, and Azure Kubernetes Service.
- Experience with Azure API Management, Azure App Service, and Azure Functions; knowledge of Azure Application Gateway, Azure Data Factory, Azure Blob Storage, and Azure PaaS.
- Experience in cloud-native environments, CI/CD practices, code reviews, refactoring, and Clean Code.
- Knowledge of OWASP and secure development, plus experience with BDD and automated vulnerability or penetration testing.
- Preferred knowledge of JavaScript, Node.js, serverless architectures, AWS, Dynatrace, OpenShift, Databricks, Docker Swarm, networking, load balancers, and infrastructure components.
- Strong technical autonomy, analytical thinking, communication, complex problem-solving, technical leadership, mentoring, collaboration, and results orientation.
Benefits
- Hybrid work arrangement in Peru.
Tech Stack
Apache KafkaAWSAzureDatabricksDockerGradleJavaJavaScriptJUnitKubernetesMavenMicrosoft SQL ServerMongoDBNode.jsOpenShiftSonarQubeSpring Boot
Categories
About Encora
Encora provides software and digital product engineering services for technology companies and enterprises, including cloud-native development, data engineering, and QA. It operates a global delivery model and supports outsourced product development and managed engineering teams. Headquartered in Santa Clara, California, Encora is privately held and was acquired by Coforge; it previously raised $200 million in private equity funding in 2019.
