
We are looking for a talented and experienced SQL Developer to join our Fund Accounting Systems organization in Krakow. As a SQL Developer, you will be primarily responsible for developing and enhancing business applications using SQL and Java/C++. This position requires an individual experienced in programming and analysis who will support all phases of the project lifecycle – i.e. more broadly than in a pure development role.
If you are looking to push your career to the next level, take the next step by submitting your resume.
Responsibilities:
- Analyze, develop, refactor SQL/Java/C++ code and execute preliminary performance testing
- Produce reliable and easy to maintain code for new and existing systems, meeting high quality standards
- Under very limited supervision, assist in SDLC phases and programming activities as a member of an agile team
- Support research and development of various PoCs and prototypes
- Communicate and escalate change requests, as needed
- Supply necessary documentation for Production Support teams
- Assist in the routine delivery of services and assigned tasks in accordance with established standards/SDLC
Key requirements include:
- Experience in core Java 8+
- Experience in C++
- Experience with web application development with Spring framework
- Experience with Web Services (SOAP, REST)
- must be able to write moderate to advanced SQL or SQL dialect queries
- Ability to analyze SQL and PL/SQL stored procedures in order to rewrite them to Java language
- Familiarity with Object Oriented Programming and Design Patterns
- Knowledge and applying SOLID principles in practice
- Must understand basic principles of data modeling
- Knowledge of Linux OS
Technical attributes – highly desirable:
- Knowledge of ORM frameworks (JPA, Hibernate, Spring Data JPA)
- Experience with test framework: JUnit, CppUnit, Spock, Groovy, Mockito
- Knowledge of GNU make
- Familiar with message queue brokers and messaging (Kafka, Oracle AQ, Active MQ)
- Experience with Apache Camel integration framework
- Knowledge and application of TDD principles in practice
- Ability to interpret and troubleshoot applications using logs (troubleshooting Java memory issues, analyzing java heap/thread dumps, troubleshooting application issues)
- Basic knowledge of Unix platforms
- Experience with agile methodologies (Scrum, Kanban)
- Technical attributes – nice to have:
- Familiar with Tomcat
- Web development skills – experience with HTML, CSS, and JavaScript, and JavaScript frameworks (AngularJS, Node.js)
- Automated build platforms/continuous integration experience and knowledge (Jenkins, Hudson, Maven, Gradle)
- Shell scripting knowledge, ability to work in Unix environment
- Experience with banking and financial industry
Teamwork and collaboration:
- Good problem solving and analytical skills
- Ability to work independently– self-starter who is a quick learner with little guidance
- Ability to present results of teamwork to project stake holders
- Good communicator, keen to collaborate and share knowledge
- Fluent English
What We Offer:
- Opportunities to grow your expertise, take on new challenges, and reinvent yourself — without leaving the firm
- High-quality benefits program emphasizing good health, financial security, and peace of mind
- Rewarding work with the flexibility to enjoy personal and family experiences at every career stage
- Opportunities to work on development of new system build upon cutting-edge technologies
- A collaborative environment that enables you to step outside your role to add value wherever you can
- A culture of inclusion that values each employee’s unique perspective
- Volunteer opportunities to give back to your community and help transform the lives of others