About the Role
We are looking for an experienced Software Engineer to join our engineering team at GoTo Financial. You will be responsible for designing and building high-performance fintech applications. As a senior engineer, you will work on our flagship products across GoTo, including Gojek, GoPay, ensuring our millions of users get the best experience.
What You Will Do
Develop Java backend applications for the company, including web applications and server-side applicationsBe 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 resultsArchitect and engineer robust, high-performance systems that can effortlessly handle scale, maintain reliability, ensure security, and gracefully handle faultsCraft and refine our product vision into iterative Minimum Viable Products (MVPs), refining them as needed for scalability and adaptabilityStay at the forefront of technology trends, continuously evaluating and incorporating new tools and methodologies to supercharge our development efforts.
What You Will Need
Bachelor's degree or above in Computer Science or a related major5+ years of Java development experience, with a preference for those with experience in large-scale project developmentStrong understanding and practical application of SOLID principles, Clean Code practices, and design patterns for maintainable and scalable softwareBe familiar with the Spring ecosystem, including Spring Boot, Spring Data JPA, Spring Cloud etcBe familiar with Linux operating systems, understand database principles, and be proficient in using databases like MySQL, Postgres and OracleFamiliar with messaging system like RabbitMQ and KafkaKnow container orchestration technologies like Docker and Kubernetes, and be able to use them for application deployment and managementCapable of independently driving and delivering projects of various complexity, while effectively collaborating with stakeholdersPossess strong communication and collaboration skills, with the ability to mentor and support junior developers in their growth and development