- 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.
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
Β
SmartDev
SmartDev is a leading provider of global software solutions, established in 2014 and a subsidiary of Verysell Technologies Group (Switzerland)
Other jobs at SmartDev
Β
Β
Β
Β
Β
Β
Β
Β
Notifications about similar jobs
Get notifications to your inbox about new jobs that are similar to this one.
No spam. No ads. Unsubscribe anytime.
Similar jobs
Β
Β
Β
Β
Β
Β
Β
Β