Principal Software Engineer

Wiser
Summary
Join Wiser Solutions as a Principal Software Engineer and contribute to the development of microservices and web applications for our data collection and matching processes. You will play a key role in building the next-generation Matching platform, handling over 200 million transactions daily. This role involves utilizing cutting-edge technologies like domain-driven design, event sourcing, and CQRS. You will be responsible for shipping high-value solutions, executing efficiently, collaborating with cross-functional teams, and bringing innovative ideas to improve our platform. The position requires a strong background in software engineering, distributed systems, and modern tech stacks. The ideal candidate will have experience leading and mentoring engineering teams.
Requirements
- BS in Computer Science or related technical field
- 12+ years of professional software engineering experience
- Prior experience in a Principal Engineer, Staff Engineer, or equivalent senior technical leadership role
- Experience leveraging AI coding assistants and modern development tools to enhance productivity and code quality
- Strong coding background in multiple languages
- Proficient with writing both front-end and server-side code
- Track record of challenging existing solutions and introducing innovative approaches that deliver measurable business value
- Ability to translate business needs into technical capabilities and contribute to strategic technical roadmap planning
- Ability to guide and coach multiple engineering teams on software design principles and best practices
- Deep system design skills with meaningful experience designing high-scale complex distributed systems
- Demonstrable technical background with understanding of modern tech stacks, object/data modeling, business process
- Proven ability to learn quickly, make pragmatic decisions, and adapt to changing business needs
- Track record of lifting and challenging teammates to higher levels of achievement
- Strong experience working with both relational and unstructured data
- Proficient with Linux, cloud computing (AWS, etc.) and containerization
- Outstanding organizational, communication, and relationship building skills conducive to driving consensus; able to work well in a cross-functional environment
- Ownership – feel a sense of personal accountability/responsibility to drive execution from start to finish while empowering team members around them
- Experience in leading & balancing priorities across multiple delivery teams working across multiple time zones (US/Canada, Europe and India)
- Excellent analytical and problem-solving skills with a history of hands-on, detail orientation
Responsibilities
- Ship the value that matters most – you are extremely product-driven: you solve the highest value problems incrementally and in the ways that work best for our business
- Execute, execute, execute – you deliver efficiently and effectively, you use metrics that drive success, you make high integrity commitments and follow through on them
- Raise the bar – you care deeply about your craft and high-quality code, consistently looking for ways to improve the codebase and holding other accountable to the same standard
- Collaborate and align – you are a great partner not just to the product team, but also to your peers for other product lines, architecture, data science, and infrastructure
- Communicate clearly – you ensure everyone from the executive team to the individual developers understands what needs to be done, what is being done, and when it will be done
- Bring new ideas to the table – you are a strategic contributor to our business
Benefits
Performance-based discretionary bonuses and variable pay plans are available for some positions