Experienced Software Developer – Large-Scale Infrastructure & Distributed Systems Engineering
About arenaflex
At arenaflex, we believe that technology has the power to transform how billions of people connect, discover, and interact with information and each other. Our mission is to organize the world's information and make it universally accessible and useful. We are looking for talented software developers who can help us build the next generation of technology that will shape the future of digital interaction.
arenaflex is more than just a technology company – we are a community of innovators, problem-solvers, and dreamers who are passionate about pushing the boundaries of what is possible. Our products are used by people around the world every day, and we take that responsibility seriously. We are committed to building technology that is not only powerful but also accessible, sustainable, and beneficial to society as a whole.
Our engineering culture is one of curiosity, collaboration, and continuous learning. We believe in hiring the best people and then getting out of their way. Our engineers are given the freedom to explore new ideas, take ownership of projects, and make decisions that have a real impact. We are proud to be engineers' engineers – we love taking things apart to understand how they work, and we are not afraid to void warranties if it means we can rebuild something better.
About the Role
We are seeking an experienced Software Developer to join our technical infrastructure group at arenaflex. In this role, you will be responsible for building and maintaining the systems that power everything our users see online. From developing and maintaining our data centers to building the next generation of arenaflex systems, you will play a critical role in making our product portfolio possible.
This is an excellent opportunity for a software developer who is passionate about large-scale systems, distributed computing, and building infrastructure that serves billions of users. You will work on complex technical challenges that require innovative solutions and collaborate with talented engineers from around the world.
Key Responsibilities
- Software Development: Write and test product or system development code using C++ and other programming languages. You will be responsible for developing high-quality, scalable, and maintainable code that meets our rigorous standards.
- Architecture and Design: Participate in or lead design reviews with peers and stakeholders to determine appropriate technologies for various projects. You will contribute to technical decision-making and help shape the architecture of our systems.
- Code Review and Quality: Review code developed by other developers and provide constructive feedback to ensure adherence to best practices. This includes evaluating code for style, accuracy, testability, performance, and overall quality.
- Documentation: Contribute to existing documentation or educational content and adapt content based on product/application updates and user feedback. Clear and comprehensive documentation is essential for maintaining our systems.
- Problem Resolution: Triage product or system issues and debug/tune/resolve problems by identifying the root causes and understanding the impact on hardware, network, or service operations and quality.
- Infrastructure Development: Design and develop large-scale infrastructure, distributed systems, or networks. Work with computing, storage, or hardware architecture to build robust and efficient systems.
- Cross-functional Collaboration: Work closely with cross-functional teams including product managers, designers, and other engineers to deliver outstanding user experiences.
- Technical Leadership: Mentor junior developers, contribute to technical strategy, and help drive the evolution of our engineering practices.
Essential Qualifications
- Bachelor's Degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- Minimum of 3 years of experience with software development in C++ and proficiency with data structures and algorithms.
- 3 years of experience with software development lifecycle, including exploring, maintaining, or launching software products.
- At least 1 year of experience with software design and architecture.
- 3 years of experience developing large-scale infrastructure, distributed systems or networks, or experience with computing, storage, or hardware architecture.
- Strong problem-solving skills and the ability to debug complex technical issues.
- Excellent communication skills and the ability to collaborate effectively with team members and stakeholders.
Preferred Qualifications
- Master's Degree or PhD in Computer Science or a related technical field.
- 1 year of experience in a technical leadership role, including mentoring junior developers or leading small teams.
- Experience developing accessible technologies and ensuring products are usable by people with diverse abilities.
- Experience with cloud computing platforms and services.
- Familiarity with one or more of the following areas: distributed computing, large-scale system design, networking, data storage, security, artificial intelligence, natural language processing, UI design, or mobile development.
- Experience with open-source technologies and contributing to open-source projects.
- Strong understanding of software engineering best practices, including testing, code review, and documentation.
Skills and Competencies
To succeed in this role, you should have:
- Technical Excellence: Deep expertise in C++ and a strong foundation in data structures, algorithms, and software design patterns.
- Systems Thinking: The ability to design and build systems that scale to handle millions of users while maintaining performance and reliability.
- Problem-Solving: Strong analytical skills and the ability to debug complex issues across distributed systems.
- Communication: The ability to clearly communicate technical concepts to both technical and non-technical audiences.
- Collaboration: A team-first attitude and the ability to work effectively with cross-functional teams.
- Adaptability: The flexibility to work on different projects and technologies as our fast-paced business evolves.
- Leadership: The willingness to take ownership, lead initiatives, and mentor others.
Career Growth and Learning Opportunities
At arenaflex, we are committed to helping our employees grow and develop in their careers. As a software developer here, you will have access to:
- Professional Development: Opportunities to attend conferences, workshops, and training sessions to enhance your skills and stay current with industry trends.
- Career Advancement: Clear pathways for career progression, including technical leadership roles and management opportunities.
- Rotation Programs: The ability to rotate between different teams and projects, allowing you to gain diverse experience and find the area that best fits your interests and strengths.
- Mentorship: Both receiving mentorship from experienced engineers and mentoring junior team members.
- Cutting-Edge Technology: Access to state-of-the-art tools and technologies, and the opportunity to work on some of the most complex technical challenges in the industry.
- Global Collaboration: The chance to work with talented engineers from around the world and learn from different perspectives and approaches.
Work Environment and Culture
At arenaflex, we pride ourselves on creating an inclusive, collaborative, and innovative work environment. We believe that diverse teams make better products, and we are committed to building a workforce that reflects the diversity of our users. We offer:
- Flexible Work Arrangements: Remote work options and flexible scheduling to help you balance your work and personal life.
- Modern Workspaces: State-of-the-art offices designed for collaboration and creativity, with amenities that support your well-being.
- Inclusive Culture: Employee resource groups, diversity training, and initiatives that foster an inclusive environment.
- Work-Life Balance: Competitive paid time off, parental leave, and wellness programs to support your overall well-being.
- Community Engagement: Opportunities to participate in volunteer programs and give back to your community.
Compensation and Benefits
We offer competitive compensation and a comprehensive benefits package, including:
- Salary: $30 per hour (based on experience and qualifications)
- Health Benefits: Comprehensive medical, dental, and vision coverage for you and your family.
- Retirement Plans: 401(k) retirement savings plan with company matching.
- Paid Time Off: Generous vacation and sick leave policies.
- Professional Development: Annual learning and development budget.
- Parental Leave: Extensive paid parental leave for new parents.
- Wellness Programs: Fitness memberships, mental health resources, and wellness workshops.
- Stock Options: Equity participation opportunities.
Join Our Team
If you are passionate about building technology that impacts billions of people, we want to hear from you. At arenaflex, you will have the opportunity to work on meaningful projects, collaborate with talented colleagues, and make a real difference in the world. We are looking for developers who are versatile, demonstrate leadership qualities, and are enthusiastic about taking on new challenges across the full stack as we continue to push technology forward.
Don't miss this exciting opportunity to join our team and help shape the future of technology. Apply today and become part of something extraordinary at arenaflex!
arenaflex is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.
Location: California, USA
Job Type: Full-Time
Compensation: $30/hour