Senior Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking a skilled and collaborative Senior Software Engineer (Full Stack) to help build and evolve our customer-facing product platform. In this individual contributor role, you will own end-to-end delivery of features across the front end and back end-designing, implementing, testing, deploying, and operating software that is scalable, resilient, secure, and easy to change. You'll work closely with product, design, and engineering partners to translate customer needs into high-quality solutions and deliver improvements that elevate the customer experience., + Design and build end-to-end product experiences for the Customer platform across web and mobile, using technologies such as TypeScript, React/Next.js, React Native, Flutter, and GraphQL.
- Apply strong engineering fundamentals and best practices to keep systems modular, scalable, resilient, and easy to maintain as the product grows.
- Contribute to and uphold coding standards, architectural patterns, testing strategies, and quality metrics to maintain a high bar for engineering excellence.
- Drive technical design from problem definition through implementation-writing design docs, participating in design reviews, and performing thorough code reviews to ensure quality and consistency.
- Build and improve CI/CD pipelines and developer workflows, incorporating DevSecOps practices (automation, security scanning, and safe release patterns).
- Support hosting, deployment, and runtime operations by improving observability, reliability, and performance (monitoring, alerting, incident response, and capacity planning).
- Deliverables / Results
- A modernized, production-ready Customer platform supporting both B2B and B2C use cases.
- Well-documented, maintainable codebases aligned with agreed architectural standards.
- Consistent, repeatable deployments enabled by standardized CI/CD pipelines.
- Improved system performance, reliability, and scalability across web and mobile platforms.
- Strong technical foundations that support future feature development and platform expansion.
- Impact / Value Add
- Raise engineering quality by delivering well-designed, well-tested solutions and continuously improving patterns, tooling, and practices.
- Reduce long-term technical debt through thoughtful architecture, pragmatic trade-offs, and disciplined execution.
- Accelerate delivery by building reliable foundations and reusable components that make feature development faster and safer.
- Improve customer and partner experiences through reliable, high-quality applications.
- Ownership
- Own key technical areas of the Customer platform, including architecture, implementation details, and ongoing evolution.
- Evaluate technology options and trade-offs, propose approaches, and drive implementation in partnership with the team.
- Take accountability for platform quality, performance, and long-term sustainability.
- Identify and proactively address technical risks, scalability challenges, and architectural gaps.
- Collaboration
- Partner closely with Product Managers and business stakeholders to translate requirements into robust technical solutions.
- Collaborate with engineering peers, mobile and web teams, and shared services to ensure architectural alignment.
- Share knowledge through clear documentation, design discussions, and code reviews that reinforce quality and continuous improvement.
- Work cross-functionally with security, infrastructure, and operations teams to support platform reliability and compliance.
Requirements
- A systems-level mindset with the ability to balance short-term delivery needs against long-term architectural health.
- Strong product and business awareness, enabling you to align technical decisions with customer, partner, and organizational goals.
- An ownership-oriented approach that views platform reliability, scalability, and maintainability as shared, long-term responsibilities.
- The ability to anticipate technical risks and proactively design solutions before issues surface at scale.
- Qualities
- Highly capable hands-on engineer who is comfortable working across system design and implementation details.
- Curious, pragmatic, and outcomes-driven, with a passion for continuous learning and improvement.
- Clear and confident communicator who can align partners on requirements, trade-offs, and implementation details.
- Resilient and adaptable in fast-moving environments, with a strong bias toward action and accountability.
- Collaborative teammate who strengthens team outcomes through constructive feedback, partnership, and a commitment to continuous improvement.
- Education
- Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- Advanced degree is a plus but not required.
- Skills
-
Expert-level proficiency in modern application development, including: o TypeScript, Node.js, Next.js o React, React Native, Flutter o Swift and Kotlin
-
Strong experience designing and consuming GraphQL and REST-based APIs.
-
Deep understanding of database design and performance, with hands-on experience using PostgreSQL and MongoDB.
-
Experience building and maintaining CI/CD pipelines and contributing to DevSecOps practices.
-
Strong knowledge of mobile application delivery across iOS and Android, including release and store lifecycle management.
-
Familiarity with event-driven and asynchronous systems, including messaging and queue-based architectures.
-
Experience integrating with third-party platforms such as SSO providers, payment systems, and eCommerce services.
- Competencies
- Platform and systems architecture
- Technical decision-making and trade-off analysis
- Code quality, testing strategies, and maintainability
- Performance, scalability, and reliability engineering
- Security-aware design and implementation
- Engineering craftsmanship and a continuous-improvement mindset
- Cross-team collaboration and technical alignment
- Experience
- 10+ years of professional software development experience, with a significant portion in senior, staff, or principal-level roles.
- Proven success delivering large-scale, high-impact platforms in production environments.
- Hands-on experience with real-time or near-real-time systems, including video or communication platforms.
- Experience building and operating mobile applications with demonstrated adoption and quality outcomes.
- Track record of partnering effectively with product, design, and business stakeholders to deliver meaningful results.
Benefits & conditions
Genworth employees make a difference in people's lives every day. We're committed to making a difference in our employees' lives.
- Competitive Compensation & Total Rewards Incentives
- Comprehensive Healthcare Coverage
- Multiple 401(k) Savings Plan Options
- Auto Enrollment in Employer-Directed Retirement Account Feature (100% employer-funded!)
- Generous Paid Time Off - Including 12 Paid Holidays, Volunteer Time Off and Paid Family Leave
- Disability, Life, and Long Term Care Insurance
- Tuition Reimbursement, Student Loan Repayment and Training & Certification Support
- Wellness support including gym membership reimbursement and Employee Assistance Program resources (work/life support, financial & legal management)
- Caregiver and Mental Health Support Services