Senior Software Engineer
Voices.com
Description
Senior Software Engineer
- Design, build, and evolve customer-facing and internal applications using modern full-stack technologies, ensuring scalability, maintainability, and long-term sustainability.
- Lead the design and extension of applications built on modern frameworks, contributing to architectural decisions and technical direction.
- Design and maintain internal APIs and third-party integrations (e.g., Salesforce and cloud services), ensuring reliability, performance, and secure data exchange.
- Drive the delivery of complex product initiatives, owning solutions from technical discovery and design through implementation, deployment, and post-release evaluation.
- Identify and address technical debt, performance challenges, and structural improvements within the systems you support.
- Establish and uphold high standards for automated testing (unit and integration), ensuring long-term code quality and system reliability.
- Apply and advocate for accessibility (AODA, WCAG) and security (OWASP) best practices across projects.
- Analyze and optimize system performance, proactively identifying bottlenecks and recommending architectural or design improvements.
- Provide technical leadership in diagnosing complex defects and production issues, partnering with Product and Support to drive durable resolutions.
- Contribute to release planning and technical scoping, providing clear assessments of trade-offs, complexity, risk, and long-term impact.
- Improve development workflows, tooling, and CI/CD processes to increase team efficiency and delivery confidence.
- Participate in and elevate code review practices, providing thoughtful feedback that strengthens overall code quality and engineering standards.
- Use AI-assisted development tools responsibly to improve productivity, maintainability, and documentation quality.
- Document architectural decisions, APIs, and significant implementation details to support knowledge sharing and long-term maintainability.
- Contribute to and help evolve shared libraries, internal frameworks, and design systems to ensure consistency and reusability across teams.
- Collaborate across teams to align on technical patterns, integration strategies, and system design approaches.
- You want to ship regularly and take pride in delivering meaningful, end-to-end solutions. You approach development with curiosity, ownership, and a commitment to continuous improvement.
- You write high-quality, maintainable code and understand the long-term impact of design decisions. Your work is well-structured, testable, documented, and backed by comprehensive automated tests that support long-term maintainability and reliability.
- You’re comfortable working across a varied technical stack - including technologies such as PHP, JavaScript, Node.js, Python, and modern CSS - and modern architectural patterns (e.g., MVC, reactive frameworks, APIs, distributed services), and can reason about system design trade-offs.
- You have experience designing and evolving application architecture, balancing immediate business needs with scalability, reliability, and maintainability.
- You have experience writing and maintaining build, migration, and automation scripts to support development and deployments.
- You have experience designing and operating applications within cloud-based environments, with a strong understanding of distributed systems patterns such as queues, background jobs, caching, and object storage.
- You are confident diagnosing complex issues, analyzing root causes, and implementing durable solutions in production environments.
- You can clearly articulate technical decisions, trade-offs, and risks, and collaborate effectively with cross-functional partners to drive alignment and informed decision-making.
- You are comfortable breaking down complex initiatives into actionable steps, estimating effort, and driving work to completion with accountability.
- You are skilled in developing full-stack solutions from scratch, creating systems that are reusable, performant, secure, and accessible.
- You actively contribute to technical discussions, design reviews, and code reviews, helping strengthen engineering standards and shared understanding across the team.
- You are self-motivated and capable of operating with a high degree of autonomy, taking initiative while collaborating effectively with your team.
- You enjoy learning, solving challenging problems, and continuously strengthening your technical craft.
- You have 5+ years experience in software engineering (with expertise in web development), and proficiency with the software development lifecycle (SDLC).
- You earned a BS or MS in Computer Science, Software Engineering, or have the equivalent work experience.
- Generous Vacation: We offer 15 days of annual vacation (pro-rated for your first year), plus additional paid leave during our scheduled summer and winter holiday closures.
- Personal Time: Take care of what matters with 5 paid personal days and 3 unpaid personal days annually
- Comprehensive Health Coverage: Access to health and dental benefits after just 3 months of employment
- Hybrid Flexibility: Enjoy the best of both worlds with our hybrid work environment
- Performance Bonus Program: Recognizing your impact with bonus opportunities tied to company and individual performance
- Learning & Development Support: We invest in your growth with a dedicated L&D budget and coverage for platforms like LinkedIn Learning, Udemy, Codecademy, and more
- Community Impact: We empower you to give back with 8 hours of paid volunteer time annually, allowing you to support the causes and nonprofits that matter most to you.
- A Great Team: Work with genuinely kind, smart, and talented people who love what they do (and know how to have fun doing it).
- All interviewed candidates will receive notification within 45 days of final interviews.
- Our Use of AI in Recruitment: We use an AI tool in our applicant tracking system (Jobvite) to check how well a candidate’s experience aligns with the job requirements. This feature, called Talent Match, may label an application as a match or leave it unlabelled. It does not make decisions or reject candidates. Every application is reviewed by our People Operations team.
