Deskripsi pekerjaan Software Engineer PT BPR Bank Sinpo
Qualifications :
- Bachelor’s degree or higher in Computer Science, Information Systems, Engineering, or a related field. Or at least 3 years of experience as a Software Engineer or similar role.
- Age below 35 years old is preferred.
- Person who is passionate in learning new stack and taking challenges.
- Experience in developing Core Banking Systems is a strong advantage.
- Experience in the Finance/Banking Industry is preferred.
Technical Skills :
- Have at least 3 years of experience working in backend REST API, GRPC or Messaging systems (e.g., Kafka, RabbitMQ, RedisMQ).
- Proficient in programming languages such as Python, Javascript.
- Proficient in Python with frameworks such as Flask, Django, or FastAPI.
- Experience with data modeling in both relational (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., Redis, MongoDB).
- Solid understanding and practical use of Object-Oriented Programming (OOP), SQL, design patterns, and software engineering best practices.
- Experienced in building scalable and high-performance backend applications.
- Strong grasp of data structures and their practical use in software development.
- Experience in frontend development using React Native is a plus.
- Experience with containerized deployment tools (e.g., Docker, Kubernetes).
- Good understanding about microservices architecture is a plus.
Soft Skills :
- Strong logical and critical thinking abilities.
- Excellent written & verbal communication skills focused on improving collaboration, knowledge, and information exchange across all stakeholders.
- High attention to detail with strong quantitative and analytical thinking.
- Ability to work both independently and collaboratively in a Fast-Paced.
Responsibilities:
- Design, build, and maintain robust and scalable backend systems (e.g., Core Banking System) using Python and modern backend technology frameworks (e.g., Django, Flask).
- Develop and integrate RESTful APIs, gRPC or messaging queues to support frontend or mobile applications.
- Collaborate with the team to translate business requirements into efficient, scalable, and reliable backend solutions.
- Troubleshoot and resolve performance bottlenecks and bugs in backend applications.