Description
1. Position Purpose
The Senior Full Stack Developer is a technical leader and mentor, responsible for spearheading our company's platform evolution. This role leads the development of our modern architecture-building sophisticated user experiences with React, Next.js, and React-Native/Expo, with backend services on Google Cloud Platform. A central focus is to architect and execute the strategic migration from our legacy C#/ASP.NET application, often working directly with customers to gather and refine requirements. As a senior member of the team, a critical responsibility is to mentor and elevate junior and intermediate developers, fostering a culture of technical excellence through code reviews and shared architectural knowledge. The ideal candidate will expertly balance new development with legacy maintenance, contribute to key architectural decisions, and ultimately drive the delivery of a superior, scalable product suite.
2. Core Responsibilities and Duties
A. Web and Mobile Application Development (30%)
•Web Platform Development: Lead the architecture and implementation of features for our primary web platform using Next.js, React, and TypeScript. •Mobile App Development: Develop and maintain our cross-platform mobile applications using React-Native and Expo, ensuring a consistent and high-quality user experience. •UI/UX Design and Implementation: Work directly with customers to gather requirements, translating them into intuitive, functional layouts and implementing them into high-quality, reusable components.
B. Backend Services and System Migration (30%)•Modern Backend Development: Design, build, and deploy scalable, secure APIs using TypeScript, Node.js, and serverless architectures on Google Cloud Platform (GCP). •Legacy System Maintenance: Maintain, debug, and enhance our core legacy backend built with ASP.NET Framework and C#. •Database Management: Architect and manage data models in Microsoft SQL Server. Write complex, optimized queries and stored procedures. Profile and optimize ORM-generated code. •API Integration: Develop and maintain API integrations with insurance industry claims management software providers, as well as our own client-facing APIs.
C. Technical Leadership and System Quality (40%)•Architectural Strategy: Actively contribute to architectural decisions for our platform modernization and phased migration away from our legacy backend. •Mentorship and Code Review: Mentor other developers through constructive code reviews and technical guidance, promoting best practices in both product design and implementation. •System Monitoring and Capacity Planning: Design and manage monitoring, logging and alerting solutions to ensure high availability, performance, and cost-efficiency of our services. Incorporate insights to proactively plan for requisite infrastructure capacity and scalability. •Troubleshooting: Lead the diagnosis and resolution of complex production issues. •Continuous Learning: Proactively stay current with the technologies we're using, as well as the technologies you think we should be using.
3. Key Working Relationships•CTO: Collaborates on technical strategy, migration planning, and architectural direction. Receives high-level assignments and provides status updates. •Product Managers: Works closely to understand user requirements, define technical requirements, and collaborate on user experience and interface design for features across both web and mobile platforms. •Junior & Mid-Level Developers: Provides technical mentorship, code review feedback, and day-to-day guidance.
4. Qualifications and Competencies
A. Minimum Qualifications•Education: Bachelor's degree in Computer Science, Software Engineering, a related technical field, or equivalent demonstrated experience. •Experience: 5+ years of professional full-stack software development experience. •Technologies: Deep proficiency in TypeScript, React, React-Native, and Next.js. Professional experience maintaining applications with the ASP.NET Framework and C# •Database: Strong proficiency with a leading relational database management system and SQL dialect. •Cloud Experience: Professional experience deploying and managing applications on at least one major cloud platform (GCP, AWS, or Azure). •Product-Oriented Mindset: Demonstrated ability to translate business needs into functional and user-friendly product features. •Version Control: Expertise with Git and collaborative workflows.
B. Preferred Qualifications•Google Cloud Platform (GCP): Strong, hands-on experience with GCP is highly preferred. Specific experience with services like Compute Engine, Cloud Run, Cloud Functions, Cloud SQL, BigQuery and Cloud Storage is a significant plus, as is being able to set up and configure a VPC, firewall and load balancer. •Database: Specific experience with Microsoft SQL Server / T-SQL preferred, including demonstrated database maintenance and administration experience. •UI/UX Sensibility: A strong eye for visual design and a passion for building user-centric products. Experience creating simple wireframes, mockups, or prototypes. •Mobile Deployment: Familiarity with the mobile app deployment process to the Apple App Store and Google Play Store.
5. Working Conditions•Standard office environment with extensive use of a computer. •Voice-/Video-conferencing for meetings when some participants are remote. •Position may be hybrid or in-office; arrangements to be made on a case-by-case basis.