Compiler Software Engineer

$124,556 - $155,695/Yr

Rocket Software - Boston, MA

posted 2 months ago

Full-time - Senior
Boston, MA
11-50 employees
Publishing Industries

About the position

The Senior Software Engineer is responsible for designing, developing, troubleshooting, and debugging software features and functionality. This role involves setting the direction for software implementation, correcting defects, and creating new products. The engineer will work on various software tools, ensuring compatibility with hardware and influencing software design accordingly.

Responsibilities

  • Review and provide feedback on designs.
  • Take ownership of the design and development of features within their component.
  • Recognize and practically solve for anti-patterns.
  • Understand how work aligns with high-level use cases and team deliverables.
  • Define a component that fits into an architecture.
  • Describe and defend design decisions for components owned by the team.
  • Optimize software design to leverage platform capabilities.
  • Act as the technical subject matter expert for a product domain.
  • Quantify and communicate work estimates and risks to direct management.
  • Handle multiple competing priorities with minimal help.
  • Break down larger stories and features into tasks.
  • Take ownership of customer issues and communicate effectively with Support/SEs to resolve field questions/issues.
  • Discuss with customers their larger concerns and problems beyond immediate technical concerns.
  • Teach and grow junior team members.
  • Ensure all tasks are completed thoroughly and that work is tested, documented, and ready for customers.
  • Create a plan to fix identified problems and prevent recurrence.
  • Follow through on all tasks and reliably deliver expected work products and outcomes.

Requirements

  • Mastery of data structures and algorithms.
  • Ability to select data structures and algorithms to solve technical problems.
  • Ability to write high-quality code rapidly.
  • Track record of solving problems of increasing complexity.
  • Good understanding of trade-offs in solving complex problems.
  • Ability to understand and extend a robust transpiler that converts legacy languages to modern languages.
  • Willingness to collaborate with other developers and stakeholders.
  • Ability to analyze source language features, syntax, and semantics for accurate translation into TypeScript.
  • Proven experience in building compilers or transpilers for high-level programming languages.

Nice-to-haves

  • Strong foundation in computer science with emphasis on programming languages, compiler construction, and software architecture.
  • Technical understanding of TypeScript, OCaml, or other languages with rich type systems and type inference.
  • Experience with legacy enterprise languages.
  • Active participation in language implementation community, including contributions to open source projects.

Benefits

  • Extensive paid time off programs (paid holidays, sick, and unlimited vacation time).
  • Healthcare coverage options.
  • Retirement savings with matching contributions.
  • Life and disability coverage.
  • Leadership and skills training opportunities.
  • Two paid work days for off-site training.
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service