Remote Principal Backend Java Engineer, Distributed Systems
Posted
This job is closed
This job post is closed and the position is probably filled. Please do not apply.
🤖 Automatically closed by a robot after apply link
was detected as broken.
Description:
The Principal Backend Java Engineer will work on one of the largest distributed systems globally, handling petabytes of data and running on thousands of machines.
Responsibilities include designing and developing large-scale distributed systems, deploying and monitoring production systems, automating infrastructure management, leading projects, and mentoring junior team members.
The role involves collaborating with cross-functional teams, recommending alternative problem-solving approaches, and utilizing new technology to achieve goals.
The engineer will be involved in transitioning from data centers to Public cloud infrastructure, developing REST web-services, caching, and data processing.
The position requires participating in agile development, collaborating with external partners, and managing relationships with key stakeholders.
Qualifications include a Bachelor’s or Master’s degree in Computer Science, 9+ years of Java experience, expertise in large-scale distributed systems, and familiarity with NoSQL and Key/Value data stores.
Additional requirements involve experience with Kubernetes, system architecture design, data mining, text processing, E2E software development lifecycle, and customer-facing software/technology.
Strong communication, analytical, and problem-solving skills are essential, along with the ability to work effectively in a remote setting.
Requirements:
Bachelor’s degree in computer science or related field with 10+ years of industry experience or Master’s degree in Computer Science with 8+ years of industry experience.
9+ years of Java experience.
Strong background in large-scale distributed systems.
Experience with NoSQL and Key/Value data stores like redis, MongoDB, Memcached.
Proficiency in Kubernetes, connection tuning, performance optimization.
Expertise in designing systems architecture, collaborating with external partners, managing relationships with stakeholders.
Familiarity with data mining, text processing, and classification algorithms.
Experience in building distributed, low-cost, internet-scale streaming systems in Java.
E2E software development lifecycle experience, including production-grade software development.
Excellent communication, interpersonal, analytical, and problem-solving skills.
5+ years of experience in customer-facing software/technology or consulting.
Understanding of statistical methods and exploratory data analysis.
Benefits:
Anticipated starting pay ranges from $180,300 to $308,000 based on location and eligibility.
Variable compensation may include bonus, commissions, or other discretionary payments.
Comprehensive benefits package available, details can be found here.
Opportunity to work on cutting-edge technology that impacts the internet and serves millions of users.
Joining a diverse and inclusive team that values innovation and collaboration.
Equal employment opportunity commitment without regard to various characteristics.
Accommodation for disabilities or special needs available upon request.