Senior Java Developer
- Локація
- Bulgaria, Sofia
Description, duties, responsibilities
Location: remote(Sofia, Bulgaria)
English: upper-intermediate
Experience: 5+ years of experience
Stacks: Java 8, Spring, NoSQL
Project:
Develop and manage a cloud-based core banking platform tailored for the financial sector. Our cutting-edge technology drives highly sophisticated decision-oriented online services. The platform is currently in use at various banks.
Requirements:
• 5 years+ of experience with server-side/enterprise application development .
• Proved experience in design and development of server-side infrastructure
• Extensive experience with Java 8 and Spring framework – required
• Experience with NoSql DBs. (MongoDB) – required
• Understanding of clustering and microservices-based architecture. - required
• Experience in Agile/Scrum development - required
• Experience with Docker - an advantage.
• Experience with Kubernetes – an advantage
• Experience with Prometheus, Kibana, Grafana, Elastic search, and Kiali – an advantage
• Ability to work according to standards and mentor team members with best practices
• Ability to lead the design and development of major components and microservices A-Z
• Great interpersonal skills with leadership abilities
• Flexibility, ability to work in a multi-tasked and dynamic environment
• Self-learner and passionate about new technologies
Responsibilities:
• Design and develop our microservices services platform
• Contribute to all phases of the development lifecycle
• Write well-designed, testable, efficient code
• Be part of a scrum team and work closely with the product owner, QA, DevOps and other team members
• Work closely with the product team to design the system
• Ensure designs are compliant with specifications
• Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
• Collaborate with and support our delivery and customer support teams to implement successful projects based on the platform you will be developing

