Position: Microservices Senior Engineer
Company: Luxoft
Category: Java
Experience required: 5y
English level: upper

Project Description:
The team is aimed 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.
Designs 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, develops 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 6+ 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
 
Languages:
English: C1 Advanced