6sense is a company focused on growth, retention, and efficiency, aiming to help teams and individuals reach their full potential. They are seeking a Staff Software Engineer to design and develop software features, work cross-functionally on business objectives, and enhance data quality through innovative algorithms.
Responsibilities:
- Utilize knowledge of computer science to design and develop new software features and ensure they are properly tested at scale prior to release
- Work cross functionally to anticipate and execute on crucial business objectives in order to address down-stream issues ahead of feature releases
- Compute, dedupe, and derive insights from billions of software records
- Own software products and features at multiple levels: code, data, metrics, and reduction of support frequency
- Work with the product managers on software project planning and roadmap
- Develop noise-tolerant algorithms that improve data quality and coverage
- Diagnose the strengths and limits of the current technical designs and communicate effective improvements to promote the engineering team to deliver high-quality software products
- Intellectually contribute to the software, data, process, and growth of other team members
- Work on scaling issues and design tools to validate data and semi-automate human feedback
Requirements:
- Bachelor's degree or foreign equivalent in Computer Science, Engineering, or related field
- seven (7) years of experience as a Staff Software Engineer or related occupation
- designing, developing, testing, and deploying software applications at scale
- object-oriented programming principles and design patterns
- Agile development methodologies
- analyzing, interpreting, and deriving insights from large datasets
- developing noise-tolerant algorithms to enhance data quality and coverage
- designing and implementing efficient algorithms for complex problem-solving
- evaluating technical designs and identifying strengths and limitations
- collaborating with product managers to define project scope, timelines, and deliverables
- contributing to software roadmaps and strategic planning initiatives
- working in cross-functional teams to achieve shared goals
- mentoring and supporting the growth of team members
- addressing scaling issues and ensuring software performance under high load
- designing tools for data validation and semi-automated feedback mechanisms
- utilizing software tools and frameworks such as: Python, Java, and SQL
- SQL and database management systems