Principal Software Engineer
Job description
About the role
As a , you will play a pivotal role in shaping the future of our platform, which empowers millions of users to create and share their own experiences. This position is ideal for seasoned engineers who are passionate about driving innovation and leading complex projects. You will collaborate with cross-functional teams to enhance the scalability and performance of our systems while mentoring junior engineers and contributing to a culture of technical excellence.
Key facts
What you'll do
- Lead the design and development of robust software systems that support millions of concurrent users, ensuring high availability and low latency.
- Collaborate with product managers and designers to understand user needs and translate them into technical requirements and specifications.
- Mentor and guide a team of engineers, fostering a culture of continuous learning and improvement within the engineering team.
- Drive the architectural vision for new features and enhancements, ensuring alignment with the overall product strategy and technical roadmap.
- Conduct code reviews and provide constructive feedback to maintain high code quality and adherence to best practices.
- Identify and resolve performance bottlenecks, optimizing existing systems for better efficiency and scalability.
- Stay current with industry trends and emerging technologies, evaluating their potential impact on our platform and recommending innovative solutions.
- Collaborate with DevOps teams to enhance deployment processes and improve system reliability through automation and monitoring.
- Participate in technical discussions and decision-making processes, advocating for engineering best practices and methodologies.
- Contribute to the development of internal tools and frameworks that streamline the software development lifecycle.
- Engage with the broader engineering community, representing Roblox at conferences and events to share knowledge and insights.
- Work closely with QA teams to ensure comprehensive testing and validation of new features before deployment.
Requirements
- A minimum of 8 years of experience in software engineering, with a strong focus on scalable web applications and distributed systems.
- Proficiency in programming languages such as C++, C#, or Java, with a solid understanding of object-oriented design principles.
- Extensive experience with cloud computing platforms, such as AWS or Azure, and familiarity with microservices architecture.
- Strong knowledge of database technologies, including SQL and NoSQL solutions, and experience with data modeling and performance optimization.
- Demonstrated ability to lead technical projects and mentor junior engineers, fostering a collaborative team environment.
- Excellent problem-solving skills, with a track record of identifying and resolving complex technical challenges.
- Strong communication skills, both verbal and written, with the ability to convey technical concepts to non-technical stakeholders.
- Experience with Agile methodologies and tools, promoting a culture of iterative development and continuous improvement.
Nice to have
- Familiarity with game development concepts and experience working in the gaming industry.
- Knowledge of front-end technologies such as JavaScript, HTML, and CSS, with an understanding of user experience principles.
- Experience with containerization technologies like Docker and orchestration tools such as Kubernetes.
- Contributions to open-source projects or active participation in engineering communities.
Skills & tools
- Programming Languages: C++, C#, Java
- Cloud Platforms: AWS, Azure
- Databases: SQL, NoSQL
- Development Methodologies: Agile, Scrum
- Tools: Git, Jenkins, Docker, Kubernetes
Practical notes
This position is based in San Mateo, California, and offers a competitive salary package that reflects your experience and expertise. Roblox is committed to fostering a diverse and inclusive workplace, welcoming applicants from various backgrounds. The role may require occasional travel for team meetings or industry events. If you are passionate about technology and eager to make a significant impact in the gaming industry, we encourage you to apply.
META
Company: Roblox
Title: Principal Software Engineer
Listed
location: San Mateo, CA, United States
Apply URL: https://careers.roblox.com/jobs/7851718?gh_jid=7851718
Tags: Engineering
About the company
An online space lets people build and play games. Founded long ago by two creators, it grew into a shared world opened to everyone in the mid 2000s. Now reaching millions each day, it hosts games made by its users. A large share of young American children under sixteen are monthly players here. High daily activity shows a lasting community where creativity and shared play remain central.