As the Senior Java technical analyst, you will play a crucial role in designing and implementing foundational services for Bank domains. You will also be involved in the development of user interfaces for web applications using popular frontend framework (e.g.: React). You will design and take part in building core back-end services of event engine, service handler, exception routing engine and business entity state management components of the platform architecture.
- Experience with Legacy codebase and application.
- Design and support the implementation of new features and functionalities of the core back-end services. Basic knowledge in popular frontend Java script frameworks.
- Design and support the implementation of microservices using Java, Spring framework, DevOps basics
- Design and support the implementation of microservices-based solutions, best practices, patterns, and standards for microservices development.
- Establish and enforce backend development best practices, coding standards, and design patterns.
- Implement observability design pattern for a business use-case by capturing the business events, analyze and obtain insights.
- Investigate and optimize performance and efficiency of the implemented services.
- Participation in debugging, investigate and resolve issues related to the bank applications.
- Design and support the implementation of RESTful APIs, microservices and establish API management strategies to enable seamless integration with internal and external systems.
- Establish CI/CD pipelines for automating the build, test, and deployment of microservices, enabling rapid and reliable software delivery.
- Collaborate with the other team members to ensure seamless integration.
- Participation in design and implementation of UI components using JavaScript frameworks/libraries such as React (preferred).
- Contribute to the code quality check, documentation, and discussion within the team.
- Design and optimize database schemas for performance, scalability, and reliability. DBMS (preferably Oracle).
- Participate in sprint planning, backlog refinement, and other agile ceremonies.
- Contribution in writing and maintaining integration tests and key person for technical documentation creation.
- Facilitate communication, coordination, and knowledge sharing across teams to drive successful outcomes.
- Ensure the delivery of high-quality, well-documented, and maintainable code.
- Bachelor's or Master's degree in Computer Science, Information Technology, or equivalent experience.
- 6+ years of experience in software engineering, with a focus on designing and developing microservices-based solutions and Java/J2EE applications for enterprise applications.
- Knowledge of data structures, algorithms, and software design principles.
- Problem solving skills and attention to details for debugging complex issues.
- Familiarity with version control systems like Git.
- Understanding of concurrency and synchronization concepts.
- Strong experience in designing and building Java/J2EE applications.
- Experience in programming languages such as Java, Python, or Go, and experience with microservices frameworks and libraries such as Spring Boot.
- Strong understanding of microservices and back-end architecture principles, design patterns, and best practices, including domain-driven design (DDD) and event sourcing.
- Understanding of JavaScript frameworks/libraries such as React (preferred).
- Thorough understanding of React.js and its core principles.
- Implement containerization and orchestration solutions using Docker, Kubernetes, or similar technologies to deploy and manage microservices at scale.
- Experience with virtualization technologies and JVM, JMS internals is a plus.
- Experience with containerization and orchestration technologies such as Docker, Kubernetes, or similar, and familiarity with cloud-native development principles and practices.
- Experience using testing frameworks/tools like TDD (test driven development) and BDD.
- Knowledge of modern web development technologies, including HTML5, web protocols, web services, CSS3, and CSS preprocessors (e.g., Sass, LESS).
What you get in return
- #MakeInnovationHappen: Chance to make an impact in terms of transformation
- #UnlockYourPotential: Join a young and stimulating environment
- #ComeAsYouAre: Working within a global team
- #UnlockYourPotential: Play a role of autonomy with high visibility and exposure
- #BalanceLifeAndCareer: Flexible working hours;
- #BalanceLifeAndCareer: The possibility of working hybrid;
- A professional but still friendly work environment;
- #EnjoyTheBest: Access to our Benefits platform with a dedicated budget that you will be able to use, in order to choose the most suitable benefits for you;
- Healthcare services from one of the agreed providers;
- Holidays accorded based on your working experience (21 up to 25 days);
- Career in a leading international banking group, build on the diversity of its strong local roots;
- Dynamic and multinational environment, full of growing opportunities.