Collaborate with cross-functional teams, including software architects, product owners, and UI/UX designers, to develop Java-applications.
Design and implement efficient and reliable Java code while ensuring performance and security.
Perform code reviews to maintain code quality and adherence to coding standards.
Debug, troubleshoot, and resolve software defects and issues, ensuring the reliability of applications
Participate in requirements analysis and software design discussions to propose innovative solutions
Develop and maintain technical documentation for reference and reporting
Work on optimizing and enhancing existing applications and systems
Stay up-to-date with Java and related technology trends, best practices, and industry standards
Collaborate with other developers to build scalable and efficient software solutions
Contribute to the entire software development lifecycle, from concept and design to testing, deployment, and support.
Stay at the Forefront: Keep the team informed and updated on the latest Java and related technology trends, best practices, and industry standards.
Full Lifecycle Contribution: Contribute to the entire software development lifecycle, from conceptualization and design to testing, deployment, and ongoing support, ensuring the success of online banking services.
Job Requirement
1. Qualifications
Bachelor's degree in Computer Science, Software Engineering, or a related field
Proven experience as a Java Developer, with a strong portfolio of Java-based projects
Solid understanding of software development principles, object-oriented programming, and Java best practices.
Proficiency in Java, Java EE, and related technologies (Spring, Hibernate, etc.).
Skill for writing reusable Java libraries
Concepts of MVC, 3-layers, JDBC, and RESTful
Experience with database design and SQL (e.g., MySQL, PostgreSQL, Oracle).
Knowledge of web application development (HTML, CSS, JavaScript).
Familiarity with software testing, debugging, and troubleshooting processes.
Experience in web application development, including HTML, CSS, and JavaScript.
Strong problem-solving skills and attention to detail
2. Preferred Skills
Experience with front-end development frameworks (e.g., Angular, React).
Familiarity with cloud platforms and services (e.g., AWS, Azure).
Knowledge of containerization and orchestration technologies (e.g., Docker,Kubernetes)
Experience with version control systems (e.g., Git)
Proficient level of English (TOEIC, IELTS certificates)