Overview

We seek a great Senior Java Engineer with strong technical expertise, who is interested in joining our growing project that is responsible for developing a highly scalable and distributed platform for one of the largest world-leading retailers.As a key member of this team, you will be working in a collaboration with a team of worldwide recognized experts. This is an excellent opportunity to become a key contributor to the project while creating the next generation of network-centric distributed and scalable architectures.You’ll be a part of a bright engineering team that has open communication, empowerment, innovation, teamwork, and customer-centric culture.We work with bleeding-edge technologies, including NoSQL databases such as Apache Cassandra, Docker, Java8, Big Data and Clouds, automated testing tools, built in-house Jagger performance measurement tool, Continuous Integration, and Delivery, etc.Responsibilities:Participate in design and development of the high-performance business application, from requirements analysis to productionConstantly improve software quality (evaluate and incorporate new libraries, tools, and technologies; code reviews; refactoring; testing; etc.)Analyze and improve application performanceSearch for simple and robust solutions to complex tasksWork in an agile methodology environment where innovation, teamwork, and creativity are the key to successCollaborate with a distributed team of developers, QA engineers, analysts Requirements:3+ years in Software DevelopmentEducation in Computer Science or similar theoretical knowledge in CS: algorithms and complexity estimation, data structures, operating systems, programming languagesExcellent knowledge of Java platform (collections, concurrency, etc), Spring Boot, MicroservicesRDBMS experience (SQL, JDBC). Understanding ORM frameworks internals is a plusHands-on experience with Docker is a plusUnderstanding of distributed architectures and scalability principlesKnowledge of Linux/Unix-based operating systems (bash/ssh/ps/grep etc.)Understanding of SDLC and agile methodologies in particularHands-on experience with developer daily basis tools such as IDE’s, compilers, debuggers, profilers, version control systems, bug tracking systems, build systems (Gradle, Maven2, etc), code coverage and automated testing toolsExperience with unit and integration testing (JUnit, TestNG, Mockito, etc.)Desire and ability to quickly learn new tools and technologiesAbility to proactively identify and solve engineering problemsGood interpersonal communication skills, both verbal and written. Good written English is a mustWe offer:Opportunity to work on bleeding-edge projectsWork with a highly motivated and dedicated teamCompetitive salaryFlexible scheduleMedical insuranceBenefits programSocial package – medical insurance, sportsCorporate social eventsProfessional development opportunitiesAbout Us: Grid Dynamics (Nasdaq:GDYN) is a digital-native technology services provider that accelerates growth and bolsters competitive advantage for Fortune 1000 companies. Grid Dynamics provides digital transformation consulting and implementation services in omnichannel customer experience, big data analytics, search, artificial intelligence, cloud migration, and application modernization. Grid Dynamics achieves high speed-to-market, quality, and efficiency by using technology accelerators, an agile delivery culture, and its pool of global engineering talent. Founded in 2006, Grid Dynamics is headquartered in Silicon Valley with offices across the US, UK, Netherlands, Mexico, and Central and Eastern Europe.To learn more about Grid Dynamics, please visitwww.griddynamics.com. Follow us onFacebook,Twitter, andLinkedIn. Apply