Description
Job Summary:
We are looking for a CL Backend Java Software Engineer to ensure end-to-end software development, applying best practices and enhancing team capabilities, with impact on the country's transformation.
Key Highlights:
1. Make a significant impact on the country and business through technology
2. Promote best practices and SOLID principles in software development
3. Advise on business solutions with a focus on user experience
**About the Role**
We seek individuals eager to transform the country—those who aim high. Because this is not just a job; it is a major challenge to create major impact. This is BCP, and within the Culqi team, we seek people who drive the success of those transforming the country. You could be the next CL Backend Java Software Engineer.
**Profile Description**
Ensure that Team Members can carry out end-to-end software development processes in alignment with the Bank’s guidelines and enhance Team Members’ capabilities.
**How Will You Make a Significant Impact?**
* Ensure the use of best practices in developing various services and APIs for the product.
* Promote the application of SOLID principles and design patterns to guarantee clean, maintainable, and robust code.
* Collaborate with the Product Owner to ensure features/changes meet business requirements and align with business strategy.
* Drive evolutionary and corrective maintenance of the bank’s applications, ensuring they adapt to business changes and remain operational.
* Ensure development of technological components achieving optimal availability levels.
* Advise and support resolution of business needs focused on delivering the best user experience through integration components (APIs/microservices).
* Promote and drive initiatives to improve COE metrics.
**What Do We Need From You?**
* Bachelor’s degree in Computer Science, Software Engineering, or related fields (mandatory).
* Minimum 2–3 years of experience leading a team under your responsibility (mandatory).
* Experience in Java programming language: 17\+
* Experience in reactive programming (mandatory: WebFlux/RxJava), JPA, Spring Boot, Reactor.
* Experience in software development best practices: Code Review, TDD, BDD, Secure Programming, SonarQube, CAST, Mockito, Unit Testing, Lombok.
* Design patterns (MVC, Circuit Breaker, Prototype, SAGA, Event-Driven, Cache-Aside, etc.).
* Distributed version control systems: Git, GitHub, Bitbucket.
* Knowledge of cloud platforms: Web Apps for Containers, Serverless Architecture, Cloud Native Architecture, Azure API Management, and Azure services including API Gateway, AKS, ACR, Logic Apps, Function Apps, Storage Account, Azure Key Vault.
* Solid experience with Azure Cloud or other cloud platforms such as AWS and GCP.
* Experience with AI
**Yes, we mean you. We’re looking for you! Join the BCP team!**
*"We are an organization committed to equal rights and opportunities. Our selection processes follow a policy where applicants are considered without regard to origin, gender, race, or any other characteristic, condition, or preference—thereby fostering a culture of mutual respect."*
Application Question(s):
* How many years of experience do you have as a Java Developer? What types of projects have you developed?
* How many years have you led teams, and how many people were on those teams? Which projects have you led, and what were the outcomes?
* What are your salary expectations?
Work Location: Hybrid in La Molina, Lima