Senior Software Engineer, Fullstack
Dooly
What You'll Do:
- Design and deliver fullstack web application features using React/TypeScript, Java, Spring, and AWS.
- Improve build tooling, CI/CD processes, and automated tests to increase development efficiency and reliability.
- Lead and collaborate on all portions of the SDLC including technical discovery to break down large, complex, and ambiguous problems into clear, actionable initiatives and tasks to drive successful outcomes.
- Champion quality by ensuring solutions are observable, testable, secure, and maintainable.
- Mentor teammates, share knowledge, and contribute to a culture of continuous improvement
- Collaborate with engineers, product managers, and UX designers to achieve better outcomes.
- Participate in code reviews and contribute to technical documentation.
- Help evolve our architecture to meet scaling and performance needs.
You’ll be successful in this role with: (required)
- Minimum of 5+ years as a Software Engineer, with at least 3 years building and scaling SaaS products in production environments.
- Fluency in fullstack development, particularly with Java, C#, Spring, and React. You've built and maintained production-grade systems with meaningful architectural ownership.
- Hands-on experience maintaining and improving legacy systems.
- Proven ability to architect scalable, distributed systems with attention to reliability.
- Excellent communication and collaboration skills across technical and cross-functional partners.
Nice-to-Haves:
- Experience with Salesforce and/or hands on experience developing a salesforce managed package.
About Your Working Style/The Ideal Candidate:
- Enjoys learning about customers' industries and understanding how they use our products
- Love diving deep into complex systems, understanding how they work, and finding creative ways to improve them. Whether it's optimizing existing architecture or rethinking processes, you bring a thoughtful approach to problem-solving. You’ve likely worked on challenging tech before and enjoy the satisfaction of making things more efficient, scalable, and future-proof.
- Finds satisfaction in solving challenging debugging problems
- Can balance technical debt reduction with feature development
- Communicates clearly and proactively with team members. Values open discussions, give and receive feedback well, and thrive in a collaborative environment