Qualifications and Profile
- At least a bachelor’s degree in any of these faculties:
Computer Science / Information Technology / Programming Systems Analysis /Science (Computer Studies)
- This position requires a minimum of 10 years ofrelevant experiences in Java software engineering, at least 3 years ofprior experience as a Technical Leader, and ideally in a bankingenvironment.
- The ideal candidate is an experienced technologyprofessional with a track record of leading successful projects, buildinghigh-performing teams, and solving complex technical challenges.
Technical Skills:
CoreDevelopment Programming
- System Design: Strong expertisein system design, architecture patterns, and best practices (e.g.microservices, event-driven architecture).
- Java Language: Minimum hands-onexperience of 8 years in core concepts and features introduced in Java17 or later.
- Spring Framework: Strongexperience in the framework, including core modules such as SpringBoot, Spring MVC, Spring Data JPA, and dependency injection, with focus onbuilding scalable and maintainable applications.
- Microservices Architecture:Proven experience in designing, developing, and maintainingmicroservices-based applications.
- API Development: Proficiency inbuilding scalable and secure APIs (REST, gRPC and GraphQL), adheringto industry standard practices in versioning, documentation (e.g.OpenAPI specs, Swagger, etc.).
- Event-driven architecture:Hands-on experience with asynchronous and event-driven architecture andmessaging protocol.
Cloud Infrastructure
- CloudTechnologies:Hands-onexperience with cloud-native platform andon-prem/public cloud solutions is a plus. (e.g. GCP, AWS, Azure)
- Containerization: Experience incontainerizing Java applications using Maven plugins to build Docker orany OCI-compliant images, optimize container builds, customize layers,manage container metadata.
- Orchestration: Proficiency indeploying, managing, and scaling containerized applications usingKubernetes, including experience with resource management, namespaces, andHelm charts.
- Infrastructure as Code(IaC):proficiency with tools like Helm, Kustomize, Argo CD, Sentinel,Vault secrets,
Integration Middleware
- Messaging Systems: Experiencewith messaging systems like Apache Kafka, including designing,implementing, and maintaining event-driven architectures and messagequeues.
- Knowledge of rule engines anddecision tables in a microservices or event-driven context.
Database Storage
- Databases: Strong understandingof relational databases (e.g. PostgreSQL).
- Database management experiencein a cloud environment is a plus.
DevOps Automation
- Version Control: Proficient inversion control systems, particularly Git. And strong understanding onbranching strategy such as GitFlow.
- Artifact Management:Familiarity with Nexus, JFrog Artifactory or similar tools.
- CI/CD: Solid understanding ofthe core concept of Continuous Integration and ContinuousDelivery/Deployment, and pipeline related tools such as Jenkins, andGitlabCI.
- Code Quality: Strongunderstanding of code quality practices, including code reviews, unittesting / TDD, and integration testing.
- Behavior-Driven Development(BDD):Experience in implementing BDD practices using tools like Cucumberand X-ray for Jira, integrating BDD frameworks into CI/CDpipelines to ensure continuous validation of functional requirements.
- Monitoring and Observability:Experience with monitoring and observability solutions such as Prometheus,Dynatrace, Grafana, ELK Stack, Micrometer and Open Telemetry.
- Knowledge of Monitoring as aCode (MAC) concept is a plus.
- Configuration Management:Experience with defining, storing, and versioning application/systemconfigurations in Git, managing secrets and sensitive data using toolslike Hashi Corp Vault, implementing configuration management strategiesacross various environments from development to production.
- Performance Optimization:Skills in profiling and benchmarking tools for Java applications, loadtesting and stress testing tools like JMeter or Gatling or Karate, andfamiliarity with microservices performance tuning including APIlatency reduction, optimizing inter-service communication and resourceutilizations.
Security Compliance
- Security: Understanding ofsecurity principles, authentication protocols (e.g. OAuth, SAML) andencryption techniques, and application and cloud security best practices.
Functional skills:
- Knowledge of corporate andinvestment banking especially financing domain or basic banking experienceis an advantage.
- Good understanding of SDLC andAgile Scrum practices.
Soft Skills:
- Leadership: Ability to leadtechnical initiatives and mentor junior engineers.
- Problem Solving: Stronganalytical and problem-solving skills and good organizational skill withattention to details.
- Innovation: Willing to work onnew topics and propose innovative solutions.
- Communication: Excellent verbaland written communication skills.
- Collaboration: Proven abilityto work effectively in a collaborative, fast-paced environment. Proactivewith team player mindset.
- Hands on and versatile withcapability to effectively interact with technical team.
- Project management: Proficiencyin application project management.
Delivery management:Strives to deliver the solution in the most effective and timely manner.