Sr. Software Developer Engineer (Backend) — Wallet and Financial Services by Blibli

Description:

Wallet and Financial Service is looking for deep technical expertise and passionate team members who enjoy building safe and solutive financial products for users, collaborative, and never stop striving to improve and develop themselves and the products they are responsible for. We are focused on developing financial products that can help our users (customers, sellers, and also internal users) to have a better experience in Blibli, especially when selling and buying products.

As a Senior Software Developer Engineer, you will work closely with the squad member, consists of Product Manager, UX Designer, Business Analyst, Project Manager, fellow developers, QAs, and 3rd party from planning, implementation, and maintaining the systems. You will even get to driving innovation to improve or tech debt to reduce in the engineering proces. The cherry on top, you will be able to have a better perspective of security and Indonesia’s financial industry.

Qualifications:

What You Will Do

- Own design, strategy, and quality of software development for Wallet and Financial Service

- Translate objective into interative MVPs, evaluate, and refactor into a scalable and extensible design

- Research new technologies and tools to optimize development efficiency and improve customer experience

- Planning, analyzing and designing best design to meet business requirement

- Designing, developing, testing, and deploying microservices

- Work with the team to plan, implement, and maintain features

- Work with the team to achieve business goals and also technology department goals

- Write code that is clean, concise, performant, tested and easily understood by others

- Ensuring all code is thoroughly covered by automated tests and that all features meet quality checks before deployment

- Proactively manage stakeholder communication related to deliverables, risks, changes and dependencies

- Research new technologies and tools to optimize development efficiency and improve customer experience

What You Will Need

- Should have minimum 3 years or more of experience in designing, developing, testing, and deploying microservices

- Good knowledge about Algorithm, Data Structure, Database Design, Version Control System (Git), OOP, Design Pattern, and software best practices

- Good knowledge and hands-on experience using Java 8, Springboot 1 (Springboot 2 is a plus)

- Good knowledge in relational, NoSQL, and caching databases like Postgres, MongoDB, and Redis

- Good knowledge and hands-on experience on HTTP, and FTP protocol

- Good knowledge and hands-on experience on stream processing using Kafka

- Good knowledge about application integration using RESTFul API, and JSON

- Ability to learn new technologies and willingness to read and digest large existing source code and take ownership on existing systems

- Experience in troubleshooting server performance — such as memory issues, GC tuning, and resource leaks

- Excellent understanding of interactive application development paradigm, memory management, performance/resource optimizations, database interactions, network programming, concurrency and multithreading, fault tolerance, monitoring, security, and operability of systems

- Good knowledge and hands-on experience using Reactive system is a plus

- Good knowledge about Unit Testing and Integration Testing is a plus

- Good knowledge using API gateway is a plus

- Bachelor degree in Computer Science, Information Technology, Engineering or Science from a reputable university (with min GPA 3.0) is a plus

- Good communication skill in English is a plus

I am Data Enthusiast and interest especially in Data Science, Data Engineering also Big Data. GitHub: https://github.com/bimap98