Project Description:The team aims to work on green-field projects using the latest technologies in 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:Contributes, identifies, and ensures server environments and deployment architecture.Responsible for overall application health from software, hardware, process, and compliance-related itemsActs as a single point of contact for all application-related issues/queriesGood understanding of hardware and software components, servers, code quality, security, etc.Hands-on development as necessary to fill in coding, scripting, release management, software maintenance, etc.Ensures development happens for all software components in accordance with the detailed software requirements specification, the functional design, and the technical design document.Verifies the developed source code by reviewing it (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. The 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 JavaMicroservices engineering, concepts, and patterns 3+ yearsKnowledge of various design and architectural patternsSearch engine technologies and tooling (Elasticsearch & Kibana)Strong Understanding of microservices architectureContainerization solutions (e.g. Docker, Kubernetes, OpenShift)Write JUnit test casesBuilding 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 Skills:Cloud experience, especially GCPInvestment Banking BackgroundExcellent communication skills