Software Engineer, Sr.
About The CompanyNinjaOne is a leading provider of IT automation and endpoint management solutions, empowering over 17,000 IT teams worldwide. Our platform is designed to simplify complex IT operations by offering comprehensive visibility, security, and control over all endpoints. Renowned for our customer-centric approach, NinjaOne consistently ranks as a top-rated software on G2 across multiple categories, including endpoint management, remote monitoring and management, and patch management. Our commitment to innovation and excellence has made us a trusted partner for organizations seeking to optimize their IT infrastructure, reduce operational risks, and lower costs. With a focus on delivering mission-critical services, NinjaOne creates a dynamic environment where technology professionals can thrive and make a tangible impact on global IT operations.About The RoleAs a Senior Software Engineer on the NinjaOne team, you will play a pivotal role in advancing our IT Operations product suite. Your expertise will contribute to designing and implementing scalable, high-performance solutions that support millions of endpoints worldwide. You will be involved in developing new features, optimizing existing functionalities, and ensuring the robustness of our cloud-based services. Working closely with cross-functional teams, you will help shape the architecture of our software systems, ensuring they meet the highest standards of quality, scalability, and security. This role offers a unique opportunity to work on mission-critical systems, impacting global IT operations and enhancing the productivity of thousands of organizations. You will have the autonomy to innovate, solve complex technical challenges, and influence the future direction of our products.Qualifications7+ years of experience in Go software development for product applications or equivalent.4+ years of experience working with highly scalable software systems.Proficiency in Go programming language and related frameworks.Experience working on large-scale systems and solving scalability challenges.Strong understanding of object-oriented programming (OOP) principles and design patterns.Expertise in scaling data structures and designing scalable architectures.Knowledge of API development and RESTful service design, using frameworks such as Jersey or Spring.Relational database design and development experience.Hands-on experience with client-side and server-side development, including responsive messaging.Experience with caching systems, particularly Redis.Strong knowledge of software testing practices and quality assurance.Excellent problem-solving skills and ability to work in a fast-paced environment.ResponsibilitiesContribute to the development of large-scale, high-quality software applications using Go.Implement design patterns and best practices to ensure code quality and maintainability.Collaborate with cross-functional teams to define technical specifications and develop scalable solutions.Participate in code reviews, testing, and deployment processes to ensure robust product releases.Optimize existing systems for performance, scalability, and reliability.Identify and resolve technical challenges related to large-scale data processing and system integration.Contribute to the continuous improvement of development workflows and coding standards.Mentor junior engineers and share knowledge to foster a collaborative team environment.Stay current with emerging technologies and industry best practices to drive innovation.BenefitsComprehensive medical, dental, and vision insurance coverage.401(k) plan with company matching to support your financial future.Unlimited paid time off to promote work-life balance.Opportunities for professional growth and career advancement.Fully remote work flexibility, with optional hybrid arrangements at our offices in Austin, TX, and Tampa, FL.Supportive and collaborative work environment with a focus on innovation.Access to cutting-edge technology and tools to enhance your work experience.Equal OpportunityNinjaOne is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, genetic information, marital status, veteran status, or any other legally protected status.