NinjaOne is looking for a Senior Software Engineer to advance their IT Operations product suite by designing and implementing scalable, high-performance solutions that support millions of endpoints worldwide.
Requirements
- 7+ 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.
Responsibilities
- Contribute 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.
Other
- Excellent problem-solving skills and ability to work in a fast-paced environment.
- Mentor junior engineers and share knowledge to foster a collaborative team environment.
- Stay current with emerging technologies and industry best practices to drive innovation.
- 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.