Company Description
We are seeking talented Mid/Senior Java Developers to join VeryPay's engineering team (https://verypay.ch/). This role involves developing and maintaining microservices-based applications with a strong emphasis on security and performance optimization.
Note: This role is open for local candidates in Vietnam only. On-site work at:
- N Office: 81 Quang Trung, Hai Chau
- HN Office: 19 Duy Tan, Cau Giay
Job Description
Mid-level:
- Design, implement, and maintain Java-based microservices using Spring Framework.
- Develop high-quality code with a focus on security, including encryption and decryption methods to protect sensitive data.
- Optimize application performance and troubleshoot issues to ensure robust, scalable systems.
- Collaborate with DevOps and back-end teams to ensure seamless integration and deployment.
- Participate in code reviews and testing to ensure robustness and reliability.
Senior-level:
- The Senior Java Developer will work on designing and building microservices architecture, integrating client APIs (SOAP, REST, RPC), and ensuring high performance, reliability, and security across our back-end systems. You will collaborate closely with customers, partners, and internal teams to deliver cutting-edge fintech solutions.
- Design, develop, and maintain back-end services using Java and Spring Framework.
- Lead the design and implementation of microservices architecture, ensuring scalability, reliability, and performance optimization.
- Integrate with external client APIs such as SOAP, REST, and RPC to ensure seamless communication with customer and partner systems.
- Work closely with customers and partners to understand their requirements, provide technical guidance, and ensure successful integration.
- Implement robust security measures, including encryption and decryption techniques, to protect sensitive data, adhering to payment industry standards.
- Collaborate with cross-functional teams to integrate back-end services with front-end applications, third-party systems, and APIs.
- Create well-documented, efficient, and maintainable code that follows industry best practices.
- Optimize application performance, identify bottlenecks, and troubleshoot system issues.
- Take ownership of the full software development lifecycle, including requirements gathering, design, development, testing, and deployment.
- Mentor junior developers and help foster a culture of continuous improvement within the team.
- Stay up-to-date with low-code platforms and security standards specific to the payment industry, ensuring compliance with best practices.
Qualifications
- Ability to work in a collaborative, Agile environment.
- Basic English communication. Upper-intermediate level of English is highly preferred.
Mid-level:
- At least 3+ years of experience in Java development.
- Proficiency in Java, Spring Framework, and microservice architecture.
- Strong understanding of software security principles, including encryption/decryption methods and protecting sensitive data.
- Familiarity with RESTful APIs and integrating them into back-end systems.
- Experience with Git or similar version control systems.
Senior-level:
- At least 5+ years of experience in Java development and back-end architecture.
- Strong experience in Java and the Spring Framework (Spring Boot, Spring Security).
- Expertise in microservices architecture and distributed systems design.
- In-depth understanding of security practices, including encryption and decryption methods, to protect sensitive data in the payment industry.
- Proven experience integrating with external client APIs (SOAP, REST, RPC).
- Ability to work closely with customers and partners, understanding their requirements and providing technical solutions.
- Hands-on experience with RESTful APIs and integrating them into back-end systems.
- Familiarity with databases, both SQL and NoSQL, and experience with database optimization.
- Experience with performance optimization and troubleshooting in high-load systems.
- Strong knowledge of containerization (e.g., Docker) and orchestration tools (e.g., Kubernetes).
- Proficiency with version control systems (e.g., Git) and CI/CD pipelines.
Preferred Skills:
- Knowledge of the payments industry, including payment gateways and wallet systems.
- Experience working with cloud platforms (e.g., AWS, Google Cloud, Azure).
- Understanding of event-driven architectures and messaging systems (e.g., Kafka, ActiveMQ, RabbitMQ).
- Familiarity with DevOps principles and tools for automation.
- Familiarity with low-code platforms.
Additional Information
What We Offer
- 20 annual leave days
- Competitive Salary & Bonus
- Premium Health Care
- Yearly career/ performance evolution
- 13th-month salary/ competitive salary
- Great activities (Team Building, Company Trip, Weekly Happy Friday, )