Skip to main content

Full Stack Developer (Java Springboot, Typescript, React)

Technology
Krungsri
เขตปริมณฑลกรุงเทพมหานคร, ประเทศไทยYesterdayUntil 5/7/2569
Full timeHybrid

รายละเอียดงาน

The role focuses on maintaining the existing platform while redesigning and modernizing key features to enhance scalability, performance, long-term maintainability and works closely with the Product Owner, development team, and QA to translate business requirements into well-structured technical solutions, contribute to system design and code quality, and provide technical guidance through code reviews to ensure the delivery of reliable and sustainable software solutions.

Job description :

  • Develop and migrate legacy features to modern architectures (Microservices or Modular Monolith).
  • Design, develop, and maintain robust backend services using Java (Spring Boot) (or Kotlin depending on the module).
  • Implement and optimize high-performance APIs using gRPC, REST, and GraphQL based on specific functional requirements.
  • Manage data persistence and caching strategies using SQL Server, MongoDB, and Redis.
  • Develop responsive user interfaces using Preact (leveraging your React knowledge) for high performance.
  • Utilize Tailwind CSS to create consistent, maintainable, and pixel-perfect UI components.
  • Bridge the gap between design (Figma) and technical implementation, ensuring seamless UX.
  • Conduct rigorous code reviews, enforce coding standards, and ensure high test coverage (Unit/Integration Tests).
  • Mentor developers on testing best practices and conduct pair programming to build a quality-first mindset within the engineering team.
  • Collaborate closely with the Product Owner to refine business requirements into technical specifications, breaking them down into well-defined, testable backlog items for sprint planning with the development team.
  • Lead specific feature developments or mini-teams, taking ownership from design to deployment in a CI/CD environment (GitLab/Jenkins).
  • Produce and executes on reports, and technical documentation.
  • Proactively identify and eliminate technical blockers, streamlining development workflows to ensure the team can work smoothly and deliver high-quality software from design through deployment.
  • Responsible for software quality and performance which require to implement unit testing, contract testing or performance testing.
  • Strategically refactoring legacy code while delivering new business value without regression.
  • Manage the complexity of data fetching and state management efficiently between the Java/Kotlin backend and the Preact frontend.
  • Driving a culture of technical excellence and shifting the team mindset towards automated testing and clean architecture.
  • Driving the team's mindset towards a "Quality-First" approach by effectively mentoring developers, enforcing rigorous coding standards, and embedding comprehensive testing practices
  • Prepare technical documents for development intregation.

Qualifications :

  • Bachelor’s degree/Master’s degree in Computer Engineering, Computer Science or related fields.
  • 4-7 year of working experiences in Bank or Non-Bank (financial product & services).
  • Strong proficiency in Java (ecosystem) and modern JavaScript/TypeScript.
  • Solid understanding of Object-Oriented Programming (OOP), Design Patterns, and Clean Architecture.
  • Deep knowledge of Spring Boot framework and build tools like Gradle/Maven.
  • (Bonus) Familiarity with Golang/Rust is a plus (as the system may interact with these services).
  • Experience with API design and implementation using RESTful, gRPC, and GraphQL.
  • Understanding of Secure Coding practices (e.g., OWASP Top 10) to prevent common vulnerabilities.
  • Proficiency in data encryption techniques, including Symmetric and Asymmetric encryption.
  • Knowledge of secure API authentication and authorization (e.g., OAuth2, JWT, mTLS for gRPC).
  • Write and maintain unit tests to meet defined code coverage requirements.
  • Proficient in modern frontend frameworks, specifically Preact (or React with a willingness to use Preact) and build tools like Vite.
  • Understanding of JavaScript and TypeScript fundamentals, including modern language features and best practices.
  • Experience with utility-first CSS frameworks (Tailwind CSS).
  • Strong SQL skills (e.g., SQL Server) and experience with NoSQL databases (MongoDB).
  • Knowledge of caching mechanisms like Redis.
  • Hands-on experience with Containerization (Docker) and Orchestration (Kubernetes / OpenShift).
  • Proficient in using GitLab or Jenkins for CI/CD pipelines.
  • Understanding of Microservices architecture, Distributed Systems, and Brownfield development strategies (Refactoring legacy code).

Working location: Krungsri Ploenchit Office (KSPO) & Bank of Ayudhya Rama III (BAY) Hybrid Work Onsite 3 Days/Week

Good remuneration package will be rewarded and also excellent future career growth opportunity is available for the right candidate.

Please submit your application letter, resume stating qualifications and experiences, stating recent & expected salary to the following address:

Human Resources Department

Krungsri Consumer

17 Fl., Krungsri Ploenchit Tower

550 Ploenchit Rd., Lumpini,

Pathumwan, Bangkok 10330

Contact person: Supansa (FON)

Contact number: 081-9498791

หมายเหตุ กลุ่มบริษัทกรุงศรี คอนซูมเมอร์ (บริษัทฯ) มีความจำเป็นและจะมีขั้นตอนการตรวจสอบข้อมูลส่วนบุคคลเกี่ยวกับประวัติอาชญากรรมของผู้สมัคร ก่อนที่ผู้สมัครจะได้รับการพิจารณาเข้าร่วมงาน

ผู้สมัครสามารถอ่านประกาศการคุ้มครองข้อมูลส่วนบุคคลส่วนงานทรัพยากรบุคคลของบริษัทฯ ได้ โดยการพิมพ์ลิงค์ https://www.krungsriconsumer.com/consumer-news/personal-data

Keywords
monthsOfExperience: 48ReactOSGitLabOrchestrationTeaCodingRustKotlinSpring FrameworkRedisOpenShiftGoogle PixelMongodbScalabilityMAVENTypescriptGraphQLGRPCFigmaJavaScript

¿Te interesa este puesto?