Outreach is a dynamic and innovative technology company that is committed to pushing the boundaries of Sales business. We are seeking highly talented and motivated Senior Staff / Staff Software Engineers to join our team in India. If you are passionate about cutting-edge technology, enjoy solving complex problems, and want to be part of a collaborative, forward-thinking environment, this position is for you.
The Role
We are looking for a talented and experienced Senior Staff / Staff Software Engineer to help us expand the Outreach CRM Sync vision. The Sync Team (“Sync”) is responsible for Outreach’s data integration platform, enabling bi-directional data integrations between Outreach and API-enabled applications and endpoints (e.g. Salesforce, Microsoft Dynamics). The integration platform is a tier 1 service, enabling users to take action within Outreach using data from any application. The integration platform also enables customers to use Outreach data in external applications. As a Senior Staff / Staff Software Engineer, you will play a pivotal role in our software development efforts, contributing to the design, implementation, and maintenance of high-performance software solutions. You will work closely with cross-functional teams to define technical requirements and drive the development of innovative, scalable, and reliable software systems.
Your Daily Adventures Will Include
Software Development: Design, develop, test, and maintain software applications and systems, ensuring high quality, efficiency, and scalability.
Technical Leadership: Provide technical leadership, fostering a culture of innovation and excellence.
Architectural Design: Contribute to the architectural design of software systems, making informed decisions to optimize performance and maintainability.
Problem Solving: Identify and address technical challenges and bottlenecks, working proactively to find innovative solutions.
Code Review: Participate in code reviews to maintain coding standards, identify improvements, and ensure code quality.
Documentation: Create and maintain clear and comprehensive technical documentation.
Our Vision of You
10+ years of strong backend development experience.
B. Tech or M. Tech in Computer Science/ IT or a related field.
Proven experience in software development, with a strong track record of designing and building complex systems.
Proficiency in programming languages such as Golang, or similar.
Expertise in software architecture, design patterns, and best practices.
Strong problem-solving skills and the ability to think critically and analytically.
Excellent communication and teamwork skills.
Experience with Agile development methodologies is a plus.
Knowledge of modern software development tools and technologies is an advantage.