We are seeking an experienced Senior Java Developer with a strong background in building distributed, high-performance applications. You will be part of a collaborative engineering team responsible for designing, developing, and maintaining mission-critical systems in the payments and financial services domain.
This role is ideal for someone passionate about modern Java development, microservices, distributed systems, and event-driven architectures. You will play a key role in evolving our platforms to be scalable, resilient, and secure, while contributing to engineering best practices and innovation.
Key Responsibilities
- Develop and maintain enterprise applications with Java (SE/EE, JDK 8–17).
- Design microservices and distributed systems (CQRS, event sourcing, Akka).
- Build and document RESTful APIs (Jersey, Swagger/OpenAPI).
- Contribute to CI/CD pipelines (Jenkins, Maven, Bitbucket) and containerized deployments (Docker, Kubernetes).
- Optimize applications for scalability, performance, and security.
- Collaborate in design reviews, mentoring, and agile teamwork.
Required Qualifications
- 5+ years of professional software development experience.
- Strong expertise in Java SE/Java EE and modern Java frameworks.
- Hands-on experience with Maven, Hibernate, EJB 3.1, MQ technologies, SQL, and relational databases (Oracle, PostgreSQL).
- Deep knowledge of Application Servers (WebSphere, WebLogic, JBoss).
- Experience with reactive distributed programming (e.g., Akka).
- Strong knowledge of Linux environments.
- Familiarity with CI/CD pipelines and automated testing.
- Excellent problem-solving, collaboration, and time management skills.
Nice to Have
- Payment systems expertise: fraud detection, charges, FX, microservices in financial contexts.
- Knowledge of Kafka, ActiveMQ, or other messaging platforms.
- Exposure to OAuth2, secure coding practices, BPMN 2.0.
- Experience with NoSQL databases (Cassandra, MongoDB), ElasticSearch, or OSGi.
- Familiarity with Splunk/ELK/Graylog for monitoring/logging.
- Cloud experience: Azure, AWS, or GCP (IaaS).
- Knowledge of JIRA, Bitbucket, and Agile methodologies.
What We Offer
- Opportunity to work on cutting-edge distributed systems in the payments/fintech industry.
- A culture that values engineering excellence, innovation, and teamwork.
- Flexible working arrangements (remote/hybrid options).
- Professional development support, certifications, and learning opportunities.
If you’re a passionate Java expert with a strong interest in distributed systems and payments, we’d love to hear from you!
icentic soft d.o.o.
- Jurija Gagarina 32, Beograd, Srbija
- PIB: 110152618
- Matični broj: 21307149