Principal Software Engineer (Server Scalability) Job in Waltham, Massachusetts US
Principal Software Engineer (Server Scalability)
Job Summary: We are seeking a self-motivated Senior Software Engineer with significant experience developing enterprise class applications. You will play the lead role in architecting / designing / developing an application server for next generation security products. Parity server scales to over one hundred thousand end points connected to a single server in real time. You will be part of a team that defines the next level Parity Server architecture. You will contribute to pushing the scalability of Parity Server to the limits of hardware and software and then some. You will own and be responsible for significant parts of the Parity Server. Your code can withstand the test of time and is able to evolve with the demands of the business. Senior Software Engineers define, design, develop and maintain features in the product with only general supervision. They create efficient, well-documented, creative solutions to complex problems. They deliver multiple features in software products that satisfy requirements, are on time and are of high quality. They contribute effectively to designs, reviews and planning for product features. They carry out feature development activities, project lead the delivery of feature sets and software components. They take on special tasks in parallel with regular project and product work. Essential duties responsibilities: To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. Other duties may be assigned to meet business needs. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. Essential responsibilities include: Design, develop, test, document and maintain complex software features from general specifications. Apply proven patterns, design principles and software engineering practices to develop quality software. Lead projects and the delivery of multiple features to successful conclusion with minimum guidance. Plan and take responsibility for multiple features through the complete software development lifecycle. Analyze, isolate and resolve problems in product software with little or no guidance. Respond to high-priority issues quickly and drive to resolution and customer satisfaction. Lead and contribute to reviews of software artifacts and give considered, high-quality feedback. Independently collaborate with peers and with other functional organizations to achieve project goals. Recommend new features, technologies, tools, process improvements, and directions for the Engineering team. Deliver technical training and training materials for other functional organizations in the company. Qualifications Requirements: At least eight years of software engineering in a product development organization, or related work experience. Bachelor of Science degree in Computer Science, Computer Engineering, or a related field. At least four years prior experience building Windows systems-level software. Practical knowledge of enterprise class multi-threaded software. Practical experience in C++ with applied knowledge of object and generic programming. Working knowledge of SQL and C# a must. Proficiency is required in one of the two. A record of efficient, creative solutions to complex problems and successful incorporation in product delivery. Fluent in approaches to security, concurrency, debugging, performance, scalability and quality. Good written and excellent verbal communication. Bit9 is an Equal Opportunity Employer. Resumes should be emailed to hr@bit9.com . Only direct applications will be considered; no recruiters please. Apply