As a Backend Java Developer, you will play a crucial role in designing, developing, and delivering high-quality software solutions. You will be working closely with the Development Manager, Project Manager, and a team of developers to ensure smooth project execution.
Technical Responsibilities
- Follow a systematic and disciplined approach to architecture, system design, and programming, ensuring alignment with the standard software development lifecycle (SDLC).
- Write clean, maintainable, and well-documented Java (Spring Boot) microservices.
- Develop and maintain the CI/CD pipeline, ensuring seamless integration and deployment.
- Ensure all solutions meet high coding standards, incorporating industry best practices and secure coding principles.
- Analyze and troubleshoot software issues during development and production, providing timely resolutions to critical problems.
- Participate in code reviews, ensuring adherence to best practices and high-quality software development.
- Create and maintain technical documentation, including system design, coding guidelines, and operating procedures.
- Act as second-line support during production incidents, ensuring minimal downtime and optimal performance.
Collaboration and Communication
- Work closely with senior management, project stakeholders, and cross-functional teams to ensure alignment with business objectives.
- Provide technical mentorship and guidance to junior developers, fostering a culture of continuous learning.
- Participate in agile ceremonies such as sprint planning, daily stand-ups, and retrospectives to ensure smooth project execution.
- Clearly communicate technical concepts and project updates to non-technical stakeholders.
Required Skills and Qualifications
Core Technical Skills
- 4+ years of experience as a Backend Java Developer with expertise in Spring Boot and Microservices architecture.
- Strong hands-on experience with Continuous Integration and Continuous Deployment (CI/CD) pipelines.
- In-depth knowledge of agile methodologies and experience working in Scrum/Kanban teams.
- Proficiency in Java development using open-source technologies.
- Strong understanding of Domain-Driven Design (DDD), Design Patterns, and Enterprise Integration Patterns.
- Experience working with RDBMS (primarily MySQL) – No stored procedures expected.
- Expertise in Docker and Kubernetes for containerized application deployment.
-
Proficiency in CI/CD toolsets such as.
-
Ansible
-
Artifactory
-
Jenkins
-
BitBucket
-
SonarQube
-
Fortify
-
Flyway
-
Jira & Confluence
-
- Experience with automated testing frameworks such as JUnit, Mockito, Cucumber, and Selenium.
- Strong scripting skills in Groovy and Linux Shell scripting.
- Familiarity with Integrated Development Environments (IDEs) such as Eclipse and IntelliJ IDEA.
Nice-to-Have Skills
- Experience in the banking domain, particularly in financial services technology solutions.
- Strong problem-solving skills and ability to work independently and collaboratively in a team.
- Excellent oral and written communication skills, enabling clear and effective communication across technical and non-technical teams.
Why Join Us?
- Innovative Environment. Work on a high-impact project in a leading Malaysian bank, contributing to the latest financial technologies.
- Collaborative Culture. Join a team of talented professionals committed to delivering excellence.
- Growth and Learning. Enhance your technical skills with exposure to modern technologies like Microservices, Docker, Kubernetes, and CI/CD tools.
- Competitive Compensation. Be rewarded for your expertise and contributions.
If you are an experienced Backend Java Developer with a passion for building scalable and secure financial applications, we encourage you to apply!