ABOUT THE COMPANY
We are a global technology and business consultancy, focused on the financial services sector
We are passionate about helping our clients succeed in an ever-changing industry.
We are:
- Experts in banking and payments, capital markets and wealth and asset management
- Deep knowledge in financial services offering, including e.g. Finance, Risk and Compliance, Financial Crime, Core Banking etc.
- Committed to growing our business and hiring the best talent to help us get there
- Focus on maintaining our nimble, agile and entrepreneurial culture
ROLE DESCRIPTION
We are looking for a candidate to become a member of the Products Team, a multi-disciplinary team responsible for the entire software development lifecycle of solutions. A person that will contribute his/her experience and skills to the quality of our software products, helping to realize successful customer implementations.
- Design and develop components of web applications that deliver value to our customers
- Work closely with the product owner, other developers and QA engineers to shape the product, proactively gather requirements and ensure high quality of our software
- Ensures our solutions are tested, extensible, maintainable, secure and perform well
- Needs to be proficient in troubleshooting and efficiently debugging code
- Tests own’s work, peer-review of work of others
- Willing to work with the team and other developers across the company to continuously improve our approach to development
- Documents created/modified functionality
- Capable of independently proposing & creating solutions when being given a specific level of control
SKILLS AND EXPERTISE
Required skills:
- Degree in computer science
- Minimum 3 years of experience in building enterprise-grade service-oriented applications
- Capable of transforming business requirements into technical design
- Writing unit and integration tests with JUnit or Mockito
- Deep technical understanding of Java (8+)
- Spring Framework including Spring Core, Spring Boot, Spring Security, Spring Batch
- Familiarity with TDD (Test Driven Development) and agile development methodologies
- Understanding software development life cycle
- Version Control - Git
- Knowledge of REST web services
- Team player who takes pride in, and facilitates the sharing of, knowledge
Nice to have experience with:
- Apache Camel
- Apache Tomcat Web server
- Experience in setting-up and administration of continuous integration and continuous delivery (CI/CD) tools (Jenkins)
- Experience with Elastic search, Netflix Zuul, Netflix Eureka, Vagrant, Reverse Proxy
- Identity Management Systems, Open LDAP
- Relational Databases
- Persistence frameworks such as Hibernate, JPA
WHY JOIN US
You will work on engaging projects with some of the largest banks in the world, on projects that will transform the financial services industry.
We offer:
- A work culture focused on innovation and creating lasting value for our clients and employees
- Ongoing learning opportunities to help you acquire new skills or deepen existing expertise
- A flat, non-hierarchical structure that will enable you to work with senior partners and directly with clients
- A diverse, inclusive, meritocratic culture
- Being part of the setup of a new polish business unit for an international consultancy – being part of the growth story