Position: Lead Full Stack (Java+Python) Developer
Company: Job Advice Agency
Category: Java
Experience required: 5y
English level: upper

** Poland, Cracow (hybrid)**

This role will sit within the Digital Transformation of Client Outreach of GB&M  Client On-boarding. 
Digital Transformation of Client Outreach programme Scope: The scope of the  programme is to deliver a best in class Client On-boarding experience by applying latest user friendly cost effective technology. The application envisages to be the single point of access for the Client on-boarding needs for Global Banking and 
Markets products.

As part of the Core Software Engineering team, the Senior Full Stack Java Developer will experiment with new technologies and innovative ways to solve problems. In order to be successful, the Senior Full Stack Java Developer will need to have strong collaboration and communication skills and must be 
comfortable operating in an agile, dynamic environment. 

Primary Responsibilities: 
• Building scalable, highly reliable product features 
• Ability to design the Architecture/Design/Code; suggests solutions and 
improvements to deliver high-throughput systems. 
• Building REST API for interacting with data 
• Applying problem solving and analytical skills to a variety of issues 
• Interacting with cross functional teams to produce scalable solutions 
• Estimating engineering effort and come up with realistic schedules 
• Identifying and resolving complex production issues 
• Rapidly fixing bugs and solving problems 
• Conducting design and code reviews 
• Making disciplined use of source control and bug tracking systems 
• Documenting best practices and help create knowledg e base 
• Unit-testing code for robustness, including edge cases, usability and general reliability 
• Lead large, complex projects to achieve key business objectives 
• Translate highly complex concepts in ways that can be understood by a variety of audiences 
• Deploy and maintain Applications / Systems 
 
ESSENTIAL  EXPERIENCE : 8  to 12 years  of IT experience 
Including: Education,  technical  knowledge,  company/industry  experience,  IT knowledge,  languages.
• BS or MS in Computer Science, Computer Engineering or related fields preferred; equ ivalent professional 
experience will be considered 
• Knowledge of RESTful API design 
• Experience in application development using Java  8.0 /J2EE and related technologies, (Spring Framework and 
Hibernate JPA) 
• Hands on experience on Microservices, Java Design Pattern 
• Experience with Elastic Search, Logstash and Kibana (ELK) 
• Knowledge of Python and Groovy  
• Experience in developing reusable APIs, consuming web services (REST) and processing data (XML/JSON). 
• Experience with JavaScript build tools and dependency man agement  
• Expert knowledge with CI/CD deployment pipeline, Jenkins, Docker and GIT 
• Experience in building Micro services 
• Experience with Solace and Messaging 
• Expert knowledge of Agile/Scrum/ Kanban development 
• Knowledge of Document Driven Databases and  RDBMS - Mongo DB, Oracle, Postgre 
• Will have architecture experience of working on all layers/tiers of the project from Front End development through 
Back End database design. 
• Good knowledge of design patterns and ability to convert it into project development. 
 
ESSENTIAL  SKILLS/COMPETENCIES 
Including: Interpersonal  skills, management,  leadership, communications,  sales, planning  and organising,  project  management  skills.  
• Solid understanding of the full development life cycle  
• Track record as a results oriented person with a delivery focus 
• Strong technical leadership skills with the ability to resolve ambiguity in requirements  
• Ability to understand and articulate both technical and business issues with peers, management and external 
teams 
• Ability to manage and prioritize many tasks at a time 
• Ability to push the envelope for performance and reliability 
• A disciplined approach to development, testing, and quality assurance  
• Experience practicing agile development methodologies 
• Exceptional collaborative, written and, verbal communication skills 
• Flexibility with changing job requirements as the company and team grows  
• Takes ownership, pride in delivered work 
• Good deadline management and communication for delays, slippages.