Job Details
Backend Developer you will contribute to our scaled and distributed platforms Design and implement code that is readable, maintainable, and testableResponsibilities:Design, develop, code and test software systems or applications for software enhancements and new products Examples vary widely from time series data management to pub-sub messaging to services deploymentAnalyze and improve scalability, latency, stability and security in the Flurry platform.
The code is validated by robust unit tests, continuous integration testing, and regression testsDesign and develop key pieces of Flurry's high velocity, low latency data import pipeline through a combination of open source and Flurry created software Participate in agile development of project timelines, implementation design specifications, system flow diagrams, documentation, testing and ongoing support of systems Recommend modifications to processes and procedures, and contribute to best practices, architecture, and implementationsPromote and solicit ideas within project teamsImplement new features and workflows Improve end-to-end and functional tests performance Improve unit tests coverage Create and maintain robust, scalable, & operable software solutions Create and maintain appropriate design artifacts and documentation so as to enable broad team participation Communicate effectively with local and remote team membersQualifications A Degree in Computer Science, Software Engineering, or a related field High-quality, object oriented software development experience using Java code deployed in containersStrong experience and passionate about highly-scalable, distributed, large multi-node environmentsStrong system and application troubleshooting and performance tuning skills (Hardware, Linux, Networking, JVMs, etc.
)Experience with databases, NOSQL, HBase and big dataKnowledge of the core elements of file system, kernel and database internals latency, throughput, reliability, availability, consistency, security, etc Excellent problem solving and organizational skillsExperience with Agile product development methodology desirableExperience in contributing to Apache open source projects is a plus.
Ability to produce unit tests that meet code coverage standards Experience with Spring, Hibernate GIT, Maven and Jenkins experience Strong written and verbal communication skills Working experience with Druid is a plusWorking experience in AWS is a plusLarge scale experience (billions of transactions per day) is a plus