Position: Senior Java Back End Developer (with DevOps experience) - work only from Poland
Company: Luxoft
Category: Java
Experience required: 3y
English level: upper

Project Description:
Our client is a leading global Financial Market data provider who runs several change programs to deliver high-quality software that connects Financial Markets across the globe in a real-time, high-frequency, and low-latency data management chain.

An opportunity exists within a large financial services organisation for a Back-end Developer with DevOps experience as part of a new capability within RDP Content Platform Technology.
We are working on Cloud based (AWS) self-service (allowing users to develop code) platform utilizing micro-service approach and implementing multi-tenancy developed using market leading technologies i.e. Kubernetes (EKS), Kafka and serverless databases (Aurora). Written in Java/Kotlin, using Spring (Web/Data/Security) but also utilizing other programming languages like i.e. Python. Fancy front-end built with React and Redux. Automated CI/CD with Jenkins. Source code versioned in GitLab. Team is working in Scrum methodology.
Responsibilities:
• Understand and analyse the business use cases and technical requirements and be able to build & integrate a varying suite of internal and external services running in microservice ecosystem
• Proven experience with delivering complex infrastructure (IaaC)
• Automating infrastructure deployments
• Deliver complex applications (implementation, testing, deployment, and handover to maintenance teams)
• Collaborate with front-end developers and designers to deliver best possible solution
• Work within an Agile scrum following lean and agile development methodologies
• Provide specialist advice to middle and senior management to resolve complex issues
• Demonstrate clear prioritisation and planning for activities to ensure timely delivery
• Develop software/scripts to provide solutions to perform all SDLC activities for all development teams using CI/CD automation
• Make recommendations for improvements to existing architecture
• Gather requirements from stakeholders to develop the best automation solution
Mandatory Skills Description:
Technical skills required:
• Proven 3-5 years' experience as a back-end JAVA developer
• Experience in working with APIs, micro services, RESTful APIs, Databases, Unix, cloud platforms (preferably AWS) and serverless approach
• Hands-on experience with setting up environments using Terraform (IaaC)
• Wide knowledge of Java/Kotlin programming languages and related tools, inter alia:
o Experience with multi-threading and inter-process communication
o Experience with Spring (Spring Boot, Spring Security, Spring Data)
o Exposure to build and packaging tools (Maven, Gradle)
o Knowledge on Unit Testing Frameworks (JUnit, Mockito, etc)
• Hands-on experience with Kubernetes
• Solid understanding of automated software application builds and deployments
• Experience in working with CI/CD approach (tools integration and implementation), with:
o Git as source code repository,
o Jenkins
• Experience with development tools (IntelliJ, Eclipse, etc.)
• Knowledge of Design patterns, SOLID principles, OOD
• Basic hands-on experience with Python

Personal skills required:
• Excellent analytical and multitasking skills
• Excellent problem solving/debugging skills. From figuring out how to best implement a design, to fixing bugs that crop up
• In-depth understanding of entire development process (design, development, and deployment)
• Good written and interpersonal communication skills and ability to effectively communicate across cross functional teams