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.
Mandatory Skills Description:• 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 interface, ArrayList, linked list, hashmap, the difference between recoverable and non-recoverable exceptions, Inversion Control, design a data structure that supports Insert, Delete, Search in constant time complexity, etc.
Nice-to-Have Skills:- Cloud experience, especially GCP - Investment Banking Background - Excellent communication skills