Full Stack Developer (Java Springboot, React)
Krungsri Consumerรายละเอียดงาน
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.
- 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).
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 Tower550 Ploenchit Rd., Lumpini,
Pathumwan, Bangkok 10330
Contact person:Supansa (FON)
Contact number: 081-9498791หมายเหตุ กลุ่มบริษัทกรุงศรี คอนซูมเมอร์ (บริษัทฯ) มีความจำเป็นและจะมีขั้นตอนการตรวจสอบข้อมูลส่วนบุคคลเกี่ยวกับประวัติอาชญากรรมของผู้สมัคร ก่อนที่ผู้สมัครจะได้รับการพิจารณาเข้าร่วมงาน
ผู้สมัครสามารถอ่านประกาศการคุ้มครองข้อมูลส่วนบุคคลส่วนงานทรัพยากรบุคคลของบริษัทฯ ได้ โดยการพิมพ์ลิงค์ https://www.krungsriconsumer.com/consumer-news/personal-data
สนใจตำแหน่งนี้ไหม?