Software Engineer, Feature Team
Job description
About the role
You will own the full lifecycle of features within our investment portfolio management domain, translating ambiguous requirements into production-ready solutions. This role demands a high degree of personal responsibility where you proactively identify problems and drive them to completion without constant direction. You will collaborate across product, design, and engineering to ensure the user experience remains clear and impactful for financial advisors. Your work will directly influence how scalable and maintainable our platform evolves as we double our capacity. You will not only implement code but also contribute to architectural decisions that shape the future of the application. Expect to operate across the entire stack, connecting UI interactions with backend logic and data integrity. You will be trusted to make decisions that improve reliability, performance, and clarity for both internal teams and external users.
Key facts
What you'll do
Investigate and refine complex user workflows in the UI, JavaScript, and back end to support investment portfolio management at scale.
Collaborate with product management to translate business requirements into technical specifications that balance clarity and feasibility.
Analyze intricate domain logic and distill it into straightforward experiences that help financial advisors understand the impact of their decisions.
Rapidly assimilate unfamiliar codebases and system interactions to diagnose issues and implement robust enhancements.
Apply strong analytical skills and technical intuition to solve challenging problems in routing, state management, and data consistency.
Explain technical tradeoffs, risks, and implications to diverse stakeholders, ensuring alignment across product, design, and engineering.
Bootstrap internal tools and new capabilities quickly, leveraging resourcefulness and adaptability when requirements evolve.
Maintain a deep focus on software craftsmanship, ensuring every line of code shipped is understood, tested, and sustainable.
Work closely with users to gather feedback and iterate on solutions that improve clarity, accuracy, and advisor confidence.
Champion proactive ownership by identifying bottlenecks, proposing improvements, and driving them through to deployment.
Balance independent execution with cross-functional collaboration to keep the feature team aligned and efficient.
Continuously refine your own processes and skills to keep pace with evolving technologies and the demands of a growing platform.
Requirements
Bring 2-6+ years of experience building production web applications that serve real users in live environments.
Demonstrate solid experience building interactive web applications using JavaScript, with a grasp of browser runtime behavior.
Show a strong understanding of computing fundamentals such as algorithms, complexity, and system design principles.
Prove proficiency in Ruby on Rails or similar MVC frameworks, along with the ability to quickly learn our specific stack and conventions.
Exhibit demonstrated ability to understand user workflows and user experience principles to build intuitive interfaces.
Operate competently in a Linux environment, using common command-line utilities, Unix process management, and bash scripting.
Thrive as a strong individual contributor who can gather requirements, propose multiple solutions, and follow through with high-quality implementation.
Dive into unfamiliar codebases and rapidly build working knowledge of how multiple components interact to deliver business value.
Enjoy learning intricate domain and application logic, turning complex rules into clear and maintainable software behavior.
Communicate clearly and self-organize, keeping stakeholders informed and ensuring alignment on goals and constraints.
Cultivate a habit of acquiring new skills efficiently whenever the task demands tools or techniques outside your current expertise.
Continuously improve your own processes and workflows to increase your effectiveness and the team's overall productivity.
Nice to have
None specified.
Practical notes
We prefer candidates who are willing to work in a hybrid environment, with some in-office presence required for those based near Boston.
Candidates located in the Boston area should expect to work in-office 2 days per week for the first 6 months.
Team members based outside the Boston area should plan to travel to Boston for one week at a time several times during the first six months, and then three times per year after that period.
Employment eligibility requires authorization to work in the United States without sponsorship, as visa sponsorship is not available now or in the future.
The technology stack centers on Ruby on Rails, JavaScript with Stimulus, React, PostgreSQL, and Debian Linux, supported by open source coding agents and local LLMs.
Compensation is structured as an annual salary ranging from $135,000 to $150,000, adjusted based on relevant experience.