0% found this document useful (0 votes)
6 views

Senior Java Developer (1)

requirement

Uploaded by

Muhammad Nur
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Senior Java Developer (1)

requirement

Uploaded by

Muhammad Nur
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Senior Java Developer

PT. Bhakti Idola Tama is a marketing and distribution company located in Indonesia that
mainly trades with home appliance goods under the brand Miyako, Shimizu and Rinnai as
their sole distributor to local wholesale partners as the primary target customers. We have
many branches and warehouses spanning across Indonesia with over 20 locations and we
are planning on further expansions in the future.

We are the Market Leader of certain household appliances that we trade which ranges from
gas stoves, water heaters, rice cookers, fans, blenders and water pumps. Our strategy
focuses on delivering smooth customer services and experience for our wholesale partners
while offering great deals at competitive prices against our competitors in the market while
keeping the quality of our products in compliance with the local standards, laws and
regulations.

We are looking for a talent that will take part in developing the company’s most important
systems and platforms.

Qualifications :

1.​ Experience: Over 5 years as a Java Developer.


2.​ Microservices Architecture: Expertise in Microservices Architecture with a strong advocacy
for TDD/BDD methodologies.
3.​ Kafka: Knowledge of Kafka for high-throughput messaging and event-driven systems.
4.​ Java Spring Ecosystem: Ability to design and implement robust, scalable solutions using
Java Spring and its ecosystem (Kotlin, Maven, Hibernate, JPA).
5.​ Clean Code: Strong experience in clean code programming included with unit testing function
6.​ Databases: Strong experience with MsSQL or PostgreSQL, including database design and
queries.
7.​ CI/CD: Experience with Jenkins CI/CD pipelines.
8.​ Code Version Control: Proficient in GitHub for source code versioning and management.
9.​ Agile Methodology: Hands-on experience with Agile processes, using tools like Jira for
project management and issue tracking.
10.​ Analytical Skills: Strong analytical and problem-solving skills, with a passion for continuous
learning and professional development.
11.​ Responsibility: A strong sense of responsibility and drive to deliver high-quality software
solutions on time.
12.​ Team Collaboration: Ability to work in a team and collaborate with other team members.
Responsibilities:

1.​ Design and Development: Design, develop, and maintain robust, scalable, and
high-performance applications using Java and its ecosystem (Spring, Hibernate, JPA, etc.).
2.​ Microservices Architecture: Implement and manage microservices architecture, ensuring
efficient communication and integration between services.
3.​ TDD/BDD Methodologies: Advocate and implement Test-Driven Development (TDD) and
Behavior-Driven Development (BDD) methodologies to ensure high-quality code.
4.​ Kafka Integration: Design and implement high-throughput messaging and event-driven
systems using Kafka.
5.​ API Development: Develop and maintain RESTful APIs, WebSocket, and Web APIs for
real-time data communication.
6.​ Database Management: Design, implement, and optimize database schemas and queries
using MsSQL or PostgreSQL.
7.​ CI/CD Pipelines: Develop and manage CI/CD pipelines using Jenkins to automate the build,
test, and deployment processes.
8.​ Version Control: Manage source code versioning and collaboration using GitHub.
9.​ Project Management Framework: Participate in Agile/Scrum processes, including sprint
planning, daily stand-ups, and retrospectives, using tools like Jira for project management
and issue tracking.
10.​ Problem Solving: Analyze and resolve complex technical issues, ensuring the stability and
performance of applications.
11.​ Continuous Learning: Stay updated with the latest industry trends, technologies, and best
practices, and apply them to improve the development process.
12.​ Team Collaboration: Collaborate with cross-functional teams, including developers, testers,
and product managers, to deliver high-quality software solutions. Also provide guidance and
mentorship to junior developers, fostering a culture of continuous learning and improvement.
13.​ Documentation: Create and maintain comprehensive documentation for code, processes,
and system architecture.
14.​ Code Quality: Write clean, readable, and maintainable code following best practices and
coding standards. Also code reviews ability to ensure code quality and provide constructive
feedback to team members.
15.​ Test Development: Develop and maintain high coverage unit tests to ensure code
correctness and reliability.
16.​ Test Automation: Integrate unit tests into the CI/CD pipeline to automate testing and ensure
continuous quality.

Email to : [email protected]
PT. Bhakti Idola Tama
Gedung Sastra Graha lt.8
Jl. Raya Pejuangan No 21
Kebon Jeruk - Jakarta Barat

You might also like