Software Developer

Job Purpose
To provide technical solutions to the needs of stakeholders by interpreting business requirements, designing, coding, testing, debugging and correcting programs in development environments aligned to the Bank’s standards, policies and procedures and governance guidelines and Service Level Agreements.
Key Responsibilities/Accountabilities

Build, code and review user and system interfaces including menus, screen dialogues, inputs, reports, validation and error correction, processing rules, access, security, audit controls, recovery routines and contingency procedures.
Translate logical designs into component designs taking into account the solution design, performance requirements and existing systems.
Work with database design or database administration teams to translate object and data models into appropriate database schemas within design constraints.
Works in partnership with Business representatives (e.g. Product Owner, Product Manager) ensuring alignment and value to the customer
Conduct quality assurance and approve developed code linked to supplied specifications for production deployment.
Provide guidance and assistance to colleagues on any aspect of program component design, creation, testing and documentation.
Advanced proficiency in java integrations (SOAP, REST).
Advanced proficiency in unit testing.
Proficient with Git source control and effective branching and release management practices
Experience with Kubernetes, Docker, Maven and related technologies (etcd, helm, istio, envoy)
Microservices Architecture knowledge will be a plus.
Strong understanding & experience with Design patterns and Data Structures
Experience with continuous integration and delivery tools such as Jenkins, Travis CI
Understanding of monitoring tools and statistics – Prometheus,
Strong communication, organization, and project management skills
Ability to debug, diagnose and resolve complex Java bugs throughout the stack
Ability to work independently to analyse requirements, code, debug, Unit Test, integrate with other code for new requirements, based on direction provided by the Dev Lead
Maintain, refactor fix defects in existing code
Ability to solve problems encountered during delivery of code
Bachelor’s degree in Computer Science or related field, or equivalent work experience.
Experience with CSS pre-processors like LESS or Sass.
Deep understanding of user experience and design. Experience using collaboration tools for UI designers and front end developers
Experience with distributed systems and parallel processing in the context of web applications.
Proficient with Git source control and effective branching and release management practices
Proficient creating user interfaces and resolving cross-browser and backward compatibility issues
Ability to debug, diagnose and resolve complex JavaScript bugs throughout the stack
Experience with Kubernetes, Docker and related technologies (etcd, helm, istio, envoy)
Experience with automation/configuration management (terraform and/or CloudFormation)
Understanding of monitoring tools and statistics – Prometheus,Jaeger, Zepkin, DataDog, StackDriver or CloudWatch
Strong communication, organization, and project management skills.
Experience in building real-time enterprise systems in Angular
Deep understanding of Testing and documentation tools including Confluence, Applitools, Cypress, Storybook, and Contentful API.
Proficient with Webpack and other build and packaging systems e.g Snowpack, Rollup and Babel
Experience with continuous integration and delivery tools such as Jenkins, Travis CI
Proficient with JavaScript profiling tools
Strong understanding & experience with Design patterns and Data Structures
1+ years experience with highly scalable GraphQL clients added advantage.
Must have worked in a microservices environment.
Ability to work independently to analyze requirements, code, debug, Unit Test, integrate with other code for new requirements, based on direction provided by the Dev Lead

Minimum Qualification and Experience

First Degree in Software Engineering / IT and Computer Sciences
Must have working knowledge of systems management, development and implementation methods and applications Support.

Experience:

3-4 Years’ Experience working in a busy software development environment as a FullStack Engineer.

Other Experiences:

2+ years of development experience with Java 8, Core Java, Spring boot, Spring Core, Spring MVC, Spring Security and REST Web Services is a must.
2+ years of practical experience in utilizing Kotlin object oriented programming would be an added advantage.
2+ years competent in distributed systems/SOA architecture, parallel processing design and implementation. Experience with Object-Oriented Design and test-driven development.
3+ years of practical experience writing performant client-side JavaScript.
3+ years’ experience with Test Driven Development in Angular
3+ years’ experience with End to End Testing in Angular
3+ years working experience with TypeScript.
2+ years’ experience with state containers preferably Redux
Experience with writing Progressive Web Apps and Server Side Rendered Apps in Angular 9+
3+ years practical experience writing functional JavaScript
1+ years’ experience with highly scalable GraphQL clients added advantage.

Apply via :

careers.peopleclick.eu.com