Principal Staff Software Engineer
Full Job Description
LinkedIn, the world's largest professional network, is committed to creating economic opportunity for every member of the global workforce. Our innovative products empower individuals to build powerful connections, discover exciting career opportunities, develop essential skills, and gain valuable insights daily. We are equally dedicated to fostering transformational growth for our employees, cultivating a culture of trust, care, inclusion, and fun where everyone can thrive.
This role is based in Bengaluru, India, operating under a hybrid work model that balances in-office collaboration with remote flexibility, aligned with business needs and team dynamics.
Key Responsibilities:
- Design, develop, and deploy software solutions, influencing architectural decisions and implementations for distributed applications.
- Make critical architectural trade-offs, applying synchronous and asynchronous design patterns to deliver high-quality, scalable, and reliable user-centric applications that operate 24x7.
- Produce meticulously tested, code-reviewed software for continuous integration.
- Elevate the standard of craftsmanship at LinkedIn by developing and defining best practices and strategic approaches.
- Lead cross-team and cross-functional discussions to drive alignment on product and technology strategy.
- Define and uphold quality and efficiency standards for software systems, balancing business impact, operational considerations, and cost-effectiveness.
- Serve as a primary domain expert, influencing technology choices and leading by example to foster a culture of craftsmanship and innovation.
Qualifications:
Basic Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or equivalent experience.
- 18+ years of experience in software design and development.
- 18+ years of programming experience in languages such as Python, Java, or C++.
Preferred Qualifications:
- Expertise in computer science fundamentals, including data structures, algorithms, and software design.
- Experience with object-oriented design, coding, testing patterns, and programming languages (Java, C++).
- Proven proficiency in a high-level language with a demonstrated ability to learn new languages.
- Experience with large-scale automation initiatives across key enterprise personas.
- A strong track record of leading and delivering complex software projects.
- Excellent problem-solving and analytical skills.
- Exceptional communication and collaboration skills, with the ability to thrive in a fast-paced, dynamic environment.
- Experience building web applications and services using IDEs, build tools (e.g., ant), and testing frameworks (e.g., Junit).
- Experience with relational databases (transactional and non-transactional), database architecture, and distributed transaction management.
Suggested Skills:
- Technical Leadership
- Distributed Systems
- Software Design
- Technical Communication
- Cross-organizational collaboration
At LinkedIn, we prioritize employee well-being with generous health and wellness programs and ample time off for all employees. We are an equal employment opportunity employer committed to providing opportunities to all job seekers, including individuals with disabilities. Please refer to our India Disability Policy and Global Data Privacy Notice for Job Candidates for more information.
Company
Founded in 2003, LinkedIn is the world's largest professional network, dedicated to connecting professionals globally to enhance their productivity and success. With over 1 billion members, including ...