Our team is in charge of making a wide range of products available to Bank of Georgia’s customers via the Java while also providing a best-in-class experience.
As the Senior Java Developer in Bank of Georgia, you will work in an agile environment with our development team and business units. You will be responsible for analyzing, examining, developing, implementing and maintaining software application systems and fixing bugs. If you are a resourceful, creative and team-oriented who can work collaboratively with others to deliver solutions, this position is for you.
What you will do:
Participate in the entire application lifecycle (defining requirements, designing, coding, debugging, and maintaining production).
Write clean, performant code to develop functional applications; build reusable code and libraries.
Deploy and take ownership of production environments.
Define technical design policies for multiple projects.
Diagnose and troubleshoot system issues in production and external customer-facing environments.
What you have:
5+ years of experience developing complex applications with a modern programming language.
A Bachelor's or Master's degree in Computer Science.
Experience in designing and developing applications using the Spring Framework and Java EE platforms.
Strong fundamentals in data structures and algorithms.
Excellent knowledge of SQL (Oracle, MsSQL, PostgreSQL), NoSQL (Redis, MongoDB) databases and ORM technologies (JPA2, Hibernate).
Experience with JBoss/Tomcat application servers.
Experience in developing web applications using web frameworks (GWT, Spring MVC).
Experience with test-driven development.
Familiarity with concepts of MVC, JDBC, and RESTful services.
Proficient understanding of code versioning tools, such as SVN and Git.
Familiarity with build tools such as Maven.
Strong experience working with XML/XSL and JSON.
What we offer:
Interesting and challenging job;
Teamwork with highly talented people;
Competitive base salary, learning and developing opportunities and social package.