Project description
The team aims to work on green-field projects using the latest technologies on microservices cloud-based architecture in order to drive business innovation. Projects are found in the most evolving area of the Investment Banking domain - Asset Management. Business is dynamic and it demands fast turn-around deliverables from the development team in quite an agile manner.
Responsibilities
Role & Responsibilities:
-Contributes and identifies and ensures server environments and deployment architecture.
-Responsible for overall application health from software, hardware, process, and compliance-related items
-Acts as a single point of contact for all application-related issues/queries
-Good understanding of hardware and software components, servers, code quality, security, etc.
-Hands-on development as necessary to fill into coding, scripting, release management, software maintenance, etc.
-Ensures development happens for all Software Components in accordance with Detailed Software -Requirements specification, the functional design, and the technical design document.
-Verifies the developed source code by reviews (4-eyes principle).
-Contributes to quality assurance by writing unit and functional tests.
-Design components of the application.
-Ensures architectural changes (as defined by Architects) are implemented.
-Provides Level 3 support for technical infrastructure components (i.e., databases, middleware, and user interfaces).
-Contributes to problem and root cause analysis.
-Integrates software components following the integration strategy.
-Verifies integrated software components by unit and integrated software testing according to the software test plan. Software test findings must be resolved.
-Ensures that all code changes end up in Change Items (CIs).
-Where applicable, develop routines to deploy CIs to the target environments.
-Supports the creation of Software Product Training Materials, Software Product User Guides, and -Software Product Deployment Instructions.
Skills
Must have
-Overall, 10+ years of experience in Core Java
-Microservices engineering, concepts, and patterns 3+ years
-Knowledge of various design and architectural patterns
-Search engine technologies and tooling (Elasticsearch & Kibana)
-Strong Understanding of microservices architecture
-Containerization solutions (e.g. Docker, Kubernetes, OpenShift)
-Write JUnit test cases
-Building tools (e.g. Maven, Gradle)
-Version Control (e.g. Git)
-Continuous Integration systems (e.g. TeamCity, Jenkins)
-Be well versed with concepts of references, class instances, methods, objects, constructors, mutable/immutable class concepts, functional interfaces, ArrayList, linked lists, hashmaps, the difference between recoverable and non-recoverable exceptions, Inversion Control, designing a data structure that supports Insert, Delete, Search in constant time complexity, etc.
Nice to have
Cloud experience, especially GCP
Investment Banking Background
Excellent communication skills