Senior Java DeveloperEnglish B2
We are currently looking for an experienced Java Developer!We specializes in developing custom software for various US companies: from large enterprises to tiniest startups.
ResponsibilitiesWriting code for a data storage system: from interaction with hardware to integration with cloud servicesDeveloping an API for the front-end teamTesting and optimizing performanceFixing issues and expanding the functionality of the open source software that the backend has to interact withSolving software and hardware issues on the customer's hardware (it happens sometimes)Fine-tuning the pipeline for building the image of the OS of the storage systemLeading a team of several backend developers.
RequirementsGood knowledge of current Java technologies used in server solutionsUnderstand OOP principles and know how to apply design patternsKnowledge of *nix architectureBasic Linux administration skillsUnderstanding of database design basicsSQL skillsFluency in English.
Would be great, if you had experience withCode review and training new team membersJava debugging tools (Memory Analyzer, profilers, etc.)Analyzing logsSoftware development automation tools: collective code ownership, build and test automation, continuous integration, etc.WebSocketsNetwork file systems (SMB, GlusterFS, S3)C, Perl (don't worry, very little of it is left on the project), BashPackaging and deploying Docker imagesDesigning the architecture of complex high-load projectsReading Linux kernel source code in your free time and are ready to share your findings with us.