Develop the system based on business requirement and long-term technology strategy and present it to management for approval.
Develop fully functional modules that meet all the specifications and have successfully passed all tests including unit, integration, regression and system tests
Estimate level of effort required to develop code that meets acceptance criteria
Coordinate with other onshore and off-shore developers, deliver working code
Tier-3 support and production release support- Respond promptly to requests from the support team in order to resolve user queries and handle technical issues that are out of scope for the support staff.
Conduct peer reviews and provide documented constructive feedback
Select appropriate tool sets and develop systems such that they fit into Barclays DevOps ecosystems
Participate in regular release processes.
Responsible for story based design, evaluate and define frameworks, development & code review to adhere to agreed coding standards.
Analyse the production incidents & PR records and update the Customers on the resolution.
Work close with Support & Business teams on the Issues resolution.
Ability to understand the multiple components and dependency between them.
Good understanding & Hand on experience on the Rest and SOAP service.
Good understanding of the different tools like eclipse, sonar, Jenkins.
What will you be doing?
Hands on experience of analysis and development with Data Streaming platform using Spark and Flink
Application of SQL and databases including data transformation
Strong reporting and communication skills
Working on a number of tasks on a variety of different projects at the same time.
Ability to build effective internal relationships
Ability to work with an existing body of code (maintenance, feature additions, debugging, etc.) and process Focused and make less dependent structures
Must have experience of working in an IT project environment and an understanding of IT and business strategies. Experience gained from outside the Bank can be very valuable particularly large organisations and/or suppliers or manufacturers.
Ensure optimum performance, high availability and stability of solutions
Designing, creating, and maintaining Scala-based applications
Produce code in line with app specs, do software analysis, and collaborate with the software development team to verify application designs
Create Scala/Spark jobs for data transformation and aggregation.
Produce unit tests for Spark transformations and helper methods.
Write Scaladoc-style documentation with all code.
Design data processing pipelines.
What We’re Looking For
Hands on experience of analysis and development of Java & J2EE technologies
Quick learner; strong analytical and problem-solving skills, with the ability to deal with multiple tasks simultaneously and with frequently changing priorities.
Strong written and verbal communication skills
Demonstrable ability to communicate and build relationships with members of the business and technology communities.
Must be independent and creative in approach to problems and issues; assertive, tenacious, proactive
Experience of analysis and development of Java J2EE /web application, Hibernate, java script, Java Spring, spring boot, micro service architecture, Open Shift, Docker.
Experience in aPaas platform.
Strong experience in software design, OOP, Data Modelling, Design Patterns
Strong experience of developing applications using Java 8 and Cloud based architecture.
Strong experience of using Spring 5 (including knowledge across Core Spring Framework)
Strong experience of development using Spring Boot
Strong experience of writing JUNIT test cases.
Strong understanding of web authentication and authorization.
Strong understanding of scheduler frameworks (ex. Autosys)
Strong web service development experience using REST and Spring
Strong technical knowledge of Hibernate / JPA
Knowledge of SQL, Major RDBMS (e.g. Oracle, MariaDB).
UNIX experience including shell scripting. Cluster Management, Kerberos for security
Programming exposure in Scala, Python would be of added advantage
Knowledge of SCM tools like GIT, IDE - Eclipse, IntelliJ
Knowledge of Devops, Jenkins, Open shift 3, Kubernetes, SonarQube, CheckMarx, Maven, Gradle etc.
Knowledge of tools like JIRA, Agile Central, Service First etc
Skills That Will Help You In The Role
Exposure to Banking and Finance domains
Awareness of management information tools and systems
Governance and compliance policies, standards, and procedures required to fulfil role e.g. data security, records management,
Able to solve problems with data and to understand relevance to the wider objective