Senior Software Engineers I

Cambridge, Massachusetts

HubSpot, Inc.
Apply for this Job
Job Location: HubSpot, Inc., 2 Canal Park, Cambridge, MA 02141 Email resumes to HubSpot, Inc. ( with Req as the subject line). Responsibilities: The Senior Software Engineer I will be responsible for the following job duties: 1) Take a lead role in the design and writing of the web services using Java while monitoring and maintaining web services; 2) Carry out system testing and debugging and participate in code reviews; 3) Work on a software platform that powers data pipelines for arbitrary types of data. Abstract data pipeline to work with new types of data automatically; 4) Analyze performance of databases, and tune systems and processes to better handle load. Use monitoring tools and frameworks, building them where necessary, to gain insight; 5) Build analytic dashboards to track system and data pipeline performance while using data to measure customer success after making data pipeline changes; 6) Develop rich client libraries allowing for expressive data query requests while working with clients to understand emerging use cases; 7) Build relevance models to enhance data query results while using insights from customer interactions and data query success to inform models; 8) Use linguistic analysis to increase the quality of data in the database, and to transform user data queries; 9) Mentor junior engineers and assist them in growing their engineering skills while helping verify the correctness of their work, as well as educating them on any gaps in their knowledge; and 10) Provide technical leadership and direction for team projects. Education and Experience Requirements: The Employer requires a Bachelor's degree in Computer Science, Computer Engineering, or a closely related field. In addition, the Employer requires that the employee have five (5) years of progressively more responsible work experience as a software engineer or related occupation. The candidate must also have the following: (1) Demonstrated ability working with Java or similar programming language gained through three (3) years of work experience; (2) Demonstrated ability working with Relational Databases such as MySQL gained through three (3) years of experience; (3) Demonstrated ability working with queuing systems like Kafka gained through three (3) years of experience; (4) Demonstrated ability with software architecture skills gained through three (3) years of experience; (5) Demonstrated ability building and debugging performant asynchronous systems gained through three (3) years of experience; and (6) Demonstrated ability building scalable apps in production with Java, JavaScript, or similar language gained through three (3) years of experience. All years of experience may be gained concurrently. Telecommuting is an option. Alternatively, the Employer will accept a Master's degree in Computer Science, Computer Engineering, or a closely related field and three (3) years of work experience as a software engineer or related occupation. The candidate must also have the following: (1) Demonstrated ability working with Java or similar programming language gained through three (3) years of work experience; (2) Demonstrated ability working with Relational Databases such as MySQL gained through three (3) years of experience; (3) Demonstrated ability working with queuing systems like Kafka gained through three (3) years of experience; (4) Demonstrated ability with software architecture skills gained through three (3) years of experience; (5) Demonstrated ability building and debugging performant asynchronous systems gained through three (3) years of experience; and (6) Demonstrated ability building scalable apps in production with Java, JavaScript, or similar language gained through three (3) years of experience. All years of experience may be gained concurrently. Telecommuting is an option.
Date Posted: 13 April 2024
Apply for this Job