Tech Stack
AWSAzureCloudDistributed SystemsDockerGoogle Cloud PlatformHibernateJavaKafkaKubernetesMavenMicroservicesSpringSpring BootSpringBootSQL
About the role
- Develop high-quality software aligned with user needs and business goals
- Create advanced, scalable applications using Java
- Review and evaluate code written by other developers
- Analyze and fix bugs and optimize application performance
- Collaborate on architecture planning and make technical decisions
- Mentor and support less experienced team members
- Create and update project-related and code-related documentation
- Work on transformational projects within Banking as a Service (BaaS) model
- Work with Google Cloud Platform technologies and ensure apps meet platform requirements
Requirements
- Experience in designing, developing, and implementing BPMN 2.0 based on workflows using Flowable, Camunda, Activiti, jBPM or others
- Experience in integrating BPM systems with other applications
- Commercial Java programming experience
- Hands-on with Hibernate, Spring, Spring Boot, REST API, Microservices, Web Services
- Practical knowledge of Maven
- Good knowledge of message queues - Kafka, PubSub
- Understanding of cloud solutions (Google / Azure / AWS) - GCP preferred
- Good knowledge of SQL
- Good knowledge of Git
- Understanding of cloud orchestration tools like Docker, Kubernetes, Helm (willing to teach if not experienced)
- Experience with multithreaded programming and distributed systems
- Experience in application monitoring (including ELK)
- Curiosity to learn and go beyond domain
- Collaborative mindset
- Good English speaking and writing skills