Full Stack Software Engineer
About this position
We are seeking a skilled and motivated Software Engineer with a strong foundation in algorithms, programming, and data storage to join our team. While you will have the opportunity to specialize in either front-end or back-end engineering, you will be expected to collaborate across disciplines and contribute to both sides of development as needed. Your expertise will be crucial in building and maintaining high-quality applications that meet the unique demands of the banking and financial industry.
Responsibilities
• Development: Design, develop, and maintain robust, scalable, and secure software applications for our banking and financial products.
• Collaboration: Work closely with fellow software engineers, mobile engineers, product managers, UI/UX designers, and QA testers to deliver exceptional user/partner experiences.
• Problem Solving: Analyze requirements, troubleshoot issues, and implement effective solutions to optimize application performance, quality, and responsiveness.
• Code Quality: Write clean, well-documented code, and actively participate in code reviews to uphold high standards and promote knowledge sharing.
• Solution Design: Contribute to analysis, design, and technical discussions, ensuring alignment with business objectives and technical best practices.
• Documentation: Create clear and concise technical documentation
Requirements
• Strong Fundamental: Demonstrated proficiency in algorithms, data structures, object-oriented programming principles.
• Industry Experience: A minimum of 3 years of hands-on software development experience in banking, finance, or a related field.
• Unit Testing & Code Quality: Proven experience in unit testing and integration testing methodologies, with a focus on ensuring code robustness and maintainability.
• Software Delivery: Familiarity with the entire Software Development Life Cycle (SDLC): from analysis, design, development to deployment and monitoring. Experience with modern tech stacks, application monitoring tools is essential.
• Teamwork & Communication: Excellent written and verbal communication skills using Indonesian and English, with the ability to collaborate and communicate effectively with team members and members from cross-functional teams.
• Front-End Focus: Expertise in JavaScript/TypeScript, using React/NextJS or similar modern JavaScript frameworks. Strong understanding of HTML, CSS, and responsive design principles. Experience with deployment web applications to Cloud Server.
• Back-End Focus: Expertise in one or more of these programming languages: Java, Python, Go. Experience with RESTful APIs, database (SQL and NoSQL), microservices architecture, event-driven, and setting-up CI/CD to cloud platforms (Alibaba Cloud, Google Cloud).