Design, develop, test, and deploy backend systems using Java, Spring Boot, and microservices architecture.
Build and maintain RESTful APIs and integrate with internal and external systems.
Collaborate with architects, business analysts, and other developers to translate business requirements into technical solutions.
Ensure high code quality through unit testing, integration testing, and code reviews.
Participate in Agile ceremonies (daily stand-ups, sprint planning, retrospectives) and contribute to continuous improvement.
Troubleshoot and resolve complex application issues in production and non-production environments.
Maintain and improve CI/CD pipelines to automate testing, builds, and deployments.
Ensure all development work complies with security standards, data privacy policies, and regulatory requirements.
Collaborate with DevOps and infrastructure teams for containerization, orchestration, and deployment using tools like Docker and Kubernetes.
Produce and maintain comprehensive technical documentation.
Mentor junior developers and support their growth by sharing knowledge and providing guidance.
Stay current with emerging technologies, industry trends, and banking best practices.
職位要求
Bachelor’s Degree in Information Technology, Computer Science, or a related field.
Must have minimum 5 years hands-on experience in enterprise-level Java development. (Non-negotiable)
Must have minimum 5 years of experience in Java 11 or higher with solid understanding of object-oriented programming. (Non-negotiable)
Must have minimum 5 years of experience in Spring Framework, including Spring Boot, Spring Core, Spring MVC, and Spring Data JPA / Hibernate. (Non-negotiable)
Must have minimum 5 years of experience in developing and integrating RESTful APIs. (Non-negotiable)
Must have minimum 5 years of experience in Microservices Architecture and deployment strategies (Non-negotiable)
Must have minimum 5 years of experience with relational databases (e.g., Oracle, PostgreSQL, MySQL) and ORM tools. (Non-negotiable)
Must have minimum 5 years of experience in using version control systems like Git (GitHub, GitLab, Bitbucket) (Non-negotiable)
Must have minimum 5 years of experience in writing unit and integration tests using JUnit, Mockito, and Spring Test. (Non-negotiable)
Must have experience in messaging systems such as Kafka or RabbitMQ. (Non-negotiable)
Must have experience in build automation tools such as Maven or Gradle (Non-negotiable)
Must have experience in setting up and using CI/CD pipelines (e.g., Jenkins, GitLab CI) (Non-negotiable)
Must have experience in containerization and orchestration tools like Docker and Kubernetes (Non-negotiable)
Must have experience in API documentation tools such as Swagger/OpenAPI (Non-negotiable)
Must have experience in application security, including JWT, OAuth2, and secure coding practices (Non-negotiable)
Must have experience in in Agile/Scrum development environments. (Non-negotiable)
Strong analytical and problem-solving skills. (Non-negotiable)
Effective written and verbal communication abilities. (Non-negotiable)