We are currently seeking a skilled and motivated Software Engineer to join our team at Adanic. As a Software Engineer, you will be responsible for developing, testing, and maintaining high-quality software solutions for banks and financial institutions in an agile environment.
Responsibilities:
1. Design, develop, and maintain a microservice architecure using Java and Spring Boot.
2. Ensure software quality through test-driven development.
3. Write clean and maintainable code that is well-documented and adheres to coding standards.
4. Stay up-to-date with emerging trends and technologies in software development.
5. Automate regular and repeatable tasks if needed.
Required Skills:
1. Strong proficiency in Java programming language.
2. Deep understanding of Spring Framework and its under the hood.
3. Expertise in relational databases like PostgreSQL or MySQL.
4. Knowledge of network fundamentals and Linux operating system.
5. Skilled in Microservices architecture and its common practices.
6. Experience in working with caching system like Redis.
7. Having a mindset to write tests and documentations for every tasks.
Nice to Have:
1. Previous contribution on a large-scale environment.
2. Familarity with Elasticsearch and RabbitMQ.
3. Familiarity with Docker for containerization and CI/CD.
If you are a interested in Java developer role at Adanic and want to work in a collaborative environment that encourages innovation, we would love to hear from you.