Senior Software Engineer (Backend) - Consumer Lending
- Jakarta
- Permanent
- Full-time
- Develop Java backend applications for the company, including web applications and server-side applications
- Be responsible for participating in the entire software development process, from requirement analysis to design, development, testing, deployment, monitoring and address production incidents. Ensuring that our software products run efficiently and stably. The most significant thing is taking responsibility for results
- Architect and engineer robust, high-performance systems that can effortlessly handle scale, maintain reliability, ensure security, and gracefully handle faults
- Craft and refine our product vision into iterative Minimum Viable Products (MVPs), refining them as needed for scalability and adaptability
- Stay at the forefront of technology trends, continuously evaluating and incorporating new tools and methodologies to supercharge our development efforts.
- Bachelor's degree or above in Computer Science or a related major
- 5+ years of Java development experience, with a preference for those with experience in large-scale project development
- Strong understanding and practical application of SOLID principles, Clean Code practices, and design patterns for maintainable and scalable software
- Be familiar with the Spring ecosystem, including Spring Boot, Spring Data JPA, Spring Cloud etc
- Be familiar with Linux operating systems, understand database principles, and be proficient in using databases like MySQL, Postgres and Oracle
- Familiar with messaging system like RabbitMQ and KafkaKnow container orchestration technologies like Docker and Kubernetes, and be able to use them for application deployment and management
- Capable of independently driving and delivering projects of various complexity, while effectively collaborating with stakeholders
- Possess strong communication and collaboration skills, with the ability to mentor and support junior developers in their growth and development