Summary
Join our Engineering team at SmithRx as a Senior Full-Stack Software Engineer to play a key role in developing the next-generation modern pharmacy benefits management (PBM) platform. You will design, develop and maintain full-stack features with expertise in JavaScript, React, GraphQL, and compiled languages while leveraging CI/CD to iterate quickly.
Requirements
- BS or advanced degree in computer science or related field
- 8+ years required, or 5+ years with an advanced degree, working on client-side and server-side applications
- Expertise in JavaScript, React, HTML, CSS and various frameworks
- Experience in a compiled language (Go, C or C++) and interpreted languages (Python, shell) is required
- Experience in implementing GraphQL APIs
- Proficiency with relational databases such as PostgreSQL, including schema design, SQL tuning, and database monitoring is required
- Experience with NoSQL and other modern data interfaces and data query
- Demonstrated experience designing and implementing scalable APIs; a solid understanding of design patterns, database design, and testing best practices
- Proven experience in software design, implementing reusable components or libraries, and ability to work on features with little supervision
- Experience using Git in a professional environment
- Experience in writing automated tests using testing frameworks such as Cypress or Selenium
- Some industry experience with CI/CD pipeline, Docker, AWS, and Kubernetes
- Understanding of typical web application, SOA and distributed systems architecture
- Experience at a high-growth startup a plus
Responsibilities
- Taking the lead on designing, developing and maintaining SmithRx full-stack features with a strong depth of knowledge in JavaScript, React, GraphQL, and a compiled language (C, C++, Java, Go) while leveraging CI/CD to iterate quickly
- Collaborate with stakeholders and technical leads to understand functional and technical feasibility to produce high-quality, performant, decoupled, and scalable code
- Provide scope and risk estimates for system and feature builds by building technical design documentation
- Continually apply software development best practices, design patterns, tools and technologies
- Troubleshoot production issues by performing triages for issues that arise and performing root cause analysis to prevent future occurrence of issues
- Leverage AWS compute technologies, like Lambda and ECS, to handle various types of jobs and batch processing
- Coach/mentor junior team members in their assigned engineering projects by reviewing and providing feedback on code developed, and performing design and code reviews
- Be the cornerstone of a collaborative learning culture through knowledge sharing, mentorship, code reviews, and exploration of new frameworks and paradigms
Benefits
- Highly competitive wellness benefits including Medical, Pharmacy, Dental, Vision, and Life Insurance and AD&D Insurance
- Flexible Spending Benefits
- 401(k) Retirement Savings Program
- Short-term and long-term disability
- Discretionary Paid Time Off
- 12 Paid Holidays
- Wellness Benefits
- Commuter Benefits
- Paid Parental Leave benefits
- Employee Assistance Program (EAP)
- Well-stocked kitchen in office locations
- Professional development and training opportunities