Java Developer

JOB DESCRIPTION

About SmartDev

SmartDev is a leading provider of global software solutions. SmartDev was established in 2014 and is a wholly owned subsidiary of Verysell Technologies Group (Switzerland).

SmartDev combines renowned Swiss quality with the Vietnamese passion to provide excellence and value.  SmartDev brings together smart people both internally and externally to create partnerships that push boundaries and challenge the status quo.

As part of SmartDev’s aggressive growth plan we are looking to expand our development team SmartDev (https://jobs.smartdev.com/) offers tailor-made mobile apps and websites with the most popular frontend and back-end technologies.

JOB RESPONSIBILITIES

  • Develop high-quality software solutions for mobile payment systems using Java and Spring frameworks. 
  • Build, maintain, and scale microservices, ensuring compliance with our standards for scalability, availability, and performance. 
  • Write clean, efficient, and maintainable code, adhering to best practices in OOP, design patterns, and clean architecture. 
  • Ensure code quality and system reliability through comprehensive unit and integration testing. 
  • Collaborate with cross-functional teams to conceptualize, design, and deliver innovative features. 
  • Lead code reviews, mentor junior developers, and promote adherence to software development best practices. 
  • Effectively manage project priorities, deadlines, and deliverables within an agile framework. 
  • Proactively research and adopt new technologies to enhance development efficiency and system performance. 

JOB REQUIREMENTS

    • At least 4 years of experience with Java Development 
    • Advanced proficiency in Java (JDK 11 or above), including Stream API and Java Collections API. 
    • Deep expertise in the Spring framework, including Spring Boot, Spring JPA, Spring Security, Spring Data Rest, and Spring Reactive. 
    • Strong knowledge of SQL and NoSQL databases (e.g., MongoDB, CassandraDB) and database migration tools (e.g., Liquibase). 
    • Proficiency in microservice patterns, Docker, and Linux commands for deployment. 
    • Experience with ORM tools such as Spring JPA and Hibernate. 
    • Mastery of messaging systems (e.g., Kafka, ActiveMQ, RabbitMQ). 
    • Expertise in RESTful services and API development. 
    • Solid experience with DevOps practices, CI/CD pipelines (e.g., Jenkins), and version control systems (e.g., Git). 
    • Excellent communication skills in English and a high level of responsibility. 

    Nice-to-Have Skills: 

    • Familiarity with security practices (e.g., encryption, data protection) and PCI DSS standards. 
    • Leadership capabilities, including mentoring and code review. 
    • Experience with cloud services (e.g., AWS, Kubernetes) and SonarQube for code quality analysis. 
    • Background in the banking and fintech sectors. 
    • Knowledge of NFC, Java Smartcard, and experience in mobile/web development. 
    • Understanding of multi-tenancy, Vagrant, Terraform, Vault, and HSM services. 
    • Proficiency in additional programming languages and technologies (e.g., JavaScript, .NET Core). 
    • Experience in software architecture or solution architect roles. 
    • Experience with GraphQL for developing APIs. 
    • Familiarity with front-end technologies (e.g., Angular, Vue.js) for full-stack development capabilities. 
    • Knowledge of AI and machine learning integration into financial systems for fraud detection and customer insights. 
    • Experience with internationalization (i18n) and localization (l10n) of applications. 
    • Understanding of performance optimization techniques for high-traffic applications 

BENEFITS

  • Fringe benefits (20 leave days/ Kindergarten & lunch allowance)
  • Yearly career/ performance evolution
  • Premium Extra Healthcare Insurance
  • A flat organization (respect, teamwork, flexibility, transparency)
  • 13th salary bonus/ competitive salary
  • Cutting-edge technologies/ Scrum methodology/ Agile development
  • Udemy/ LeAcademy/ English training course
  • Great activities (Team Building, Company Trip, Weekly Happy Friday, …)

Apply Online

Personal DetailsThis section asks about the personal details of the applicant.
0/50
Please provide your full name
General InformationThis section asks applicant about other relevant information required for the application process.
Please do not provide any original document

Fields with (*) are compulsory.